Add enums refpage, and a bunch of others. Improve redirects in .htaccess (#80)

to cover a lot of other missing refpages.

Fixes #246
diff --git a/sdk/2.2/docs/man/html/.htaccess b/sdk/2.2/docs/man/html/.htaccess
index 2170669..e1c57a3 100644
--- a/sdk/2.2/docs/man/html/.htaccess
+++ b/sdk/2.2/docs/man/html/.htaccess
@@ -16,6 +16,60 @@
 RewriteCond %{ENV:REDIRECT_STATUS} 200
 RewriteRule ^ - [L]
 
+# Redirects for aliased static pages
+
+# These are all for enumerated types in enums.html
+RewriteRule ^cl_addressing_mode.html$ enums.html
+RewriteRule ^cl_bool.html$ enums.html
+RewriteRule ^cl_buffer_create_type.html$ enums.html
+RewriteRule ^cl_build_status.html$ enums.html
+RewriteRule ^cl_channel_order.html$ enums.html
+RewriteRule ^cl_channel_type.html$ enums.html
+RewriteRule ^cl_command_queue_info.html$ enums.html
+RewriteRule ^cl_command_queue_properties.html$ enums.html
+RewriteRule ^cl_command_type.html$ enums.html
+RewriteRule ^cl_context_info.html$ enums.html
+RewriteRule ^cl_context_properties.html$ enums.html
+RewriteRule ^cl_d3d10_device_set_khr.html$ enums.html
+RewriteRule ^cl_d3d10_device_source_khr.html$ enums.html
+RewriteRule ^cl_device_affinity_domain.html$ enums.html
+RewriteRule ^cl_device_exec_capabilities.html$ enums.html
+RewriteRule ^cl_device_fp_config.html$ enums.html
+RewriteRule ^cl_device_info.html$ enums.html
+RewriteRule ^cl_device_local_mem_type.html$ enums.html
+RewriteRule ^cl_device_mem_cache_type.html$ enums.html
+RewriteRule ^cl_device_partition_property.html$ enums.html
+RewriteRule ^cl_device_type.html$ enums.html
+RewriteRule ^cl_event_info.html$ enums.html
+RewriteRule ^cl_filter_mode.html$ enums.html
+RewriteRule ^cl_gl_context_info.html$ enums.html
+RewriteRule ^cl_gl_object_type.html$ enums.html
+RewriteRule ^cl_gl_texture_info.html$ enums.html
+RewriteRule ^cl_image_info.html$ enums.html
+RewriteRule ^cl_kernel_arg_address_qualifier.html$ enums.html
+RewriteRule ^cl_kernel_arg_access_qualifier.html$ enums.html
+RewriteRule ^cl_kernel_arg_info.html$ enums.html
+RewriteRule ^cl_kernel_arg_type_qualifier.html$ enums.html
+RewriteRule ^cl_kernel_exec_info.html$ enums.html
+RewriteRule ^cl_kernel_info.html$ enums.html
+RewriteRule ^cl_kernel_work_group_info.html$ enums.html
+RewriteRule ^cl_map_flags.html$ enums.html
+RewriteRule ^cl_mem_fence_flags.html$ enums.html
+RewriteRule ^cl_mem_flags.html$ enums.html
+RewriteRule ^cl_mem_info.html$ enums.html
+RewriteRule ^cl_mem_migration_flags.html$ enums.html
+RewriteRule ^cl_mem_object_type.html$ enums.html
+RewriteRule ^cl_pipe_info.html$ enums.html
+RewriteRule ^cl_platform_info.html$ enums.html
+RewriteRule ^cl_profiling_info.html$ enums.html
+RewriteRule ^cl_program_binary_type.html$ enums.html
+RewriteRule ^cl_program_build_info.html$ enums.html
+RewriteRule ^cl_program_info.html$ enums.html
+RewriteRule ^cl_sampler_info.html$ enums.html
+RewriteRule ^cl_sampler_properties.html$ enums.html
+RewriteRule ^cl_svm_mem_flags.html$ enums.html
+RewriteRule ^memory_order.html$ enums.html
+RewriteRule ^memory_scope.html$ enums.html
 RewriteRule ^abs.html$ integerFunctions.html
 RewriteRule ^acosh.html$ mathFunctions.html
 RewriteRule ^acos.html$ mathFunctions.html
@@ -34,6 +88,8 @@
 RewriteRule ^atan.html$ mathFunctions.html
 RewriteRule ^atanpi.html$ mathFunctions.html
 RewriteRule ^atomic_double.html$ atomicTypes.html
+RewriteRule ^atomic_flag_test_and_set_explicit.html$ atomicFlagTestAndSet.html
+RewriteRule ^atomic_flag_test_and_set.html$ atomicFlagTestAndSet.html
 RewriteRule ^atomic_float.html$ atomicTypes.html
 RewriteRule ^atomic_int.html$ atomicTypes.html
 RewriteRule ^atomic_intptr_t.html$ atomicTypes.html
@@ -48,8 +104,7 @@
 RewriteRule ^capture_event_profiling_info.html$ eventFunctions.html
 RewriteRule ^cbrt.html$ mathFunctions.html
 RewriteRule ^ceil.html$ mathFunctions.html
-RewriteRule ^clamp_common.html$ integerFunctions.html
-RewriteRule ^clamp_integer.html$ commonFunctions.html
+RewriteRule ^clamp_integer.html$ integerFunctions.html
 RewriteRule ^cl_char.html$ appScalarTypes.html
 RewriteRule ^cl_charn.html$ appVectorTypes.html
 RewriteRule ^cl_double.html$ appScalarTypes.html
@@ -78,6 +133,9 @@
 RewriteRule ^clz.html$ integerFunctions.html
 RewriteRule ^commit_read_pipe.html$ pipeFunctions.html
 RewriteRule ^commit_write_pipe.html$ pipeFunctions.html
+RewriteRule ^commonClamp.html$ commonFunctions.html
+RewriteRule ^commonMax.html$ commonFunctions.html
+RewriteRule ^commonMin.html$ commonFunctions.html
 RewriteRule ^copysign.html$ mathFunctions.html
 RewriteRule ^cosh.html$ mathFunctions.html
 RewriteRule ^cos.html$ mathFunctions.html
@@ -87,6 +145,7 @@
 RewriteRule ^ctz.html$ integerFunctions.html
 RewriteRule ^degrees.html$ commonFunctions.html
 RewriteRule ^distance.html$ geometricFunctions.html
+RewriteRule ^divide.html$ mathFunctions.html
 RewriteRule ^dot.html$ geometricFunctions.html
 RewriteRule ^erfc.html$ mathFunctions.html
 RewriteRule ^erf.html$ mathFunctions.html
@@ -187,9 +246,7 @@
 RewriteRule ^mad.html$ mathFunctions.html
 RewriteRule ^mad_sat.html$ integerFunctions.html
 RewriteRule ^MAXFLOAT.html$ mathConstants.html
-RewriteRule ^max.html$ commonFunctions.html
 RewriteRule ^maxmag.html$ mathFunctions.html
-RewriteRule ^min.html$ commonFunctions.html
 RewriteRule ^minmag.html$ mathFunctions.html
 RewriteRule ^mix.html$ commonFunctions.html
 RewriteRule ^modf.html$ mathFunctions.html
@@ -228,6 +285,7 @@
 RewriteRule ^read_imagei.html$ imageReadFunctions.html
 RewriteRule ^read_imageui.html$ imageReadFunctions.html
 RewriteRule ^read_pipe.html$ pipeFunctions.html
+RewriteRule ^recip.html$ mathFunctions.html
 RewriteRule ^release_event.html$ eventFunctions.html
 RewriteRule ^remainder.html$ mathFunctions.html
 RewriteRule ^remquo.html$ mathFunctions.html
@@ -267,6 +325,14 @@
 RewriteRule ^upsample.html$ integerFunctions.html
 RewriteRule ^vec_step.html$ miscVectorFunctions.html
 RewriteRule ^vec_type_hint.html$ optionalAttributeQualifiers.html
+RewriteRule ^vloada_halfn.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vload_half.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vload_halfn.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vloadn.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vstorea_halfn.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vstore_half.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vstore_halfn.html$ vectorDataLoadandStoreFunctions.html
+RewriteRule ^vstoren.html$ vectorDataLoadandStoreFunctions.html
 RewriteRule ^wait_group_events.html$ asyncCopyFunctions.html
 RewriteRule ^work_group_all.html$ workGroupFunctions.html
 RewriteRule ^work_group_any.html$ workGroupFunctions.html
diff --git a/sdk/2.2/docs/man/html/ATOMIC_VAR_INIT.html b/sdk/2.2/docs/man/html/ATOMIC_VAR_INIT.html
index 6eb9f71..40c039e 100644
--- a/sdk/2.2/docs/man/html/ATOMIC_VAR_INIT.html
+++ b/sdk/2.2/docs/man/html/ATOMIC_VAR_INIT.html
@@ -812,7 +812,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -821,8 +821,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/EXTENSION.html b/sdk/2.2/docs/man/html/EXTENSION.html
index a4f5dd1..cd26584 100644
--- a/sdk/2.2/docs/man/html/EXTENSION.html
+++ b/sdk/2.2/docs/man/html/EXTENSION.html
@@ -1171,7 +1171,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1180,8 +1180,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/accessQualifiers.html b/sdk/2.2/docs/man/html/accessQualifiers.html
index da3c69b..74d6553 100644
--- a/sdk/2.2/docs/man/html/accessQualifiers.html
+++ b/sdk/2.2/docs/man/html/accessQualifiers.html
@@ -830,7 +830,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -839,8 +839,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/addressOperator.html b/sdk/2.2/docs/man/html/addressOperator.html
index b0867f1..26e6612 100644
--- a/sdk/2.2/docs/man/html/addressOperator.html
+++ b/sdk/2.2/docs/man/html/addressOperator.html
@@ -758,8 +758,8 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>The unary (<strong>&amp;</strong>) operator returns the address of its operand.
-If the operand has type &#8220;<em>type</em>&#8221;, the result has type &#8220;pointer to
-<em>type</em>&#8221;.
+If the operand has type "<em>type</em>", the result has type "pointer to
+<em>type</em>".
 If the operand is the result of a unary <strong>*</strong> operator, neither that operator
 nor the <strong>&amp;</strong> operator is evaluated and the result is as if both were omitted,
 except that the constraints on the operators still apply and the result is
@@ -773,9 +773,9 @@
 </div>
 <div class="paragraph">
 <p>[23] Thus, <strong>&amp;*E</strong> is equivalent to <strong>E</strong> (even if <strong>E</strong> is a null pointer), and
-<strong>&amp;(E1[E2])</strong> to <strong>((E1)+ (E2))</strong>.
+<strong>&amp;(E1[E2])</strong> is equivalent to <strong>((E1) +  (E2))</strong>.
 It is always true that if <strong>E</strong> is an l-value that is a valid operand of the
-unary <strong>&amp;</strong> operator, <strong>&amp;E</strong> is an l-value equal to <strong>E</strong>.</p>
+unary <strong>&amp;</strong> operator, <strong>*&amp;E</strong> is an l-value equal to <strong>E</strong>.</p>
 </div>
 </div>
 </div>
@@ -803,7 +803,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -812,8 +812,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/addressSpaceQualifierFuncs.html b/sdk/2.2/docs/man/html/addressSpaceQualifierFuncs.html
index 53e5d18..935249f 100644
--- a/sdk/2.2/docs/man/html/addressSpaceQualifierFuncs.html
+++ b/sdk/2.2/docs/man/html/addressSpaceQualifierFuncs.html
@@ -827,7 +827,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -836,8 +836,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/addressSpaceQualifiers.html b/sdk/2.2/docs/man/html/addressSpaceQualifiers.html
index 2021a55..6b174a1 100644
--- a/sdk/2.2/docs/man/html/addressSpaceQualifiers.html
+++ b/sdk/2.2/docs/man/html/addressSpaceQualifiers.html
@@ -764,8 +764,7 @@
 The C syntax for type qualifiers is extended in OpenCL to include an address
 space name as a valid type qualifier.
 If the type of an object is qualified by an address space name, the object
-is allocated in the specified address name; otherwise, the object is
-allocated in the generic address space.</p>
+is allocated in the specified address space name.</p>
 </div>
 <div class="paragraph">
 <p>The address space names without the <code>__</code> prefix, i.e. <code>global</code>, <code>local</code>,
@@ -778,7 +777,9 @@
 All function arguments shall be in the <code>__private</code> address space.
 The address space for a variable at program scope, a <code>static</code> or <code>extern</code>
 variable inside a function can either be <code>__global</code> or <code>__constant</code>, but
-defaults to <code>__global</code> if not specified.</p>
+defaults to <code>__global</code> if not specified.
+The address space for all other variables defaults to <code>__private</code> if not
+specified.</p>
 </div>
 <div class="paragraph">
 <p>Examples:</p>
@@ -801,13 +802,11 @@
 <p>OpenCL 2.0 adds support for an unnamed generic address space.
 Pointers that are declared without pointing to a named address space point
 to the generic address space.
-Before referring to the region pointed to, the pointer must be associated
-with a named address space.
-Functions written with pointer arguments and return values which do not
-declare an address space are defined to point to the generic address space.</p>
+Pointer function arguments and return values which do not declare an address
+space are defined to point to the generic address space.</p>
 </div>
 <div class="paragraph">
-<p>kernel function arguments declared to be a pointer or an array of a type
+<p>Kernel function arguments declared to be a pointer or an array of a type
 must point to one of the named address spaces <code>__global</code>, <code>__local</code> or
 <code>__constant</code>.</p>
 </div>
@@ -818,7 +817,7 @@
 <div class="paragraph">
 <p>A pointer to address space A can only be assigned to a pointer to the same
 address space A or a pointer to the generic address space.
-Casting a pointer to address space A to a pointer to address space is
+Casting a pointer to address space A to a pointer to address space B is
 illegal if A and B are named address spaces and A is not the same as B.</p>
 </div>
 <div class="paragraph">
@@ -881,7 +880,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -890,8 +889,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/alignmentOfDataTypes.html b/sdk/2.2/docs/man/html/alignmentOfDataTypes.html
index c6b54f6..ba73b05 100644
--- a/sdk/2.2/docs/man/html/alignmentOfDataTypes.html
+++ b/sdk/2.2/docs/man/html/alignmentOfDataTypes.html
@@ -817,7 +817,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -826,8 +826,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/appScalarTypes.html b/sdk/2.2/docs/man/html/appScalarTypes.html
index 786adbc..a266a5a 100644
--- a/sdk/2.2/docs/man/html/appScalarTypes.html
+++ b/sdk/2.2/docs/man/html/appScalarTypes.html
@@ -801,7 +801,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -810,8 +810,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/appVectorTypes.html b/sdk/2.2/docs/man/html/appVectorTypes.html
index f4157ca..2814703 100644
--- a/sdk/2.2/docs/man/html/appVectorTypes.html
+++ b/sdk/2.2/docs/man/html/appVectorTypes.html
@@ -810,7 +810,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -819,8 +819,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/arithmeticOperators.html b/sdk/2.2/docs/man/html/arithmeticOperators.html
index 37dacb9..1115c9e 100644
--- a/sdk/2.2/docs/man/html/arithmeticOperators.html
+++ b/sdk/2.2/docs/man/html/arithmeticOperators.html
@@ -760,8 +760,8 @@
 <p>The arithmetic operators add (<strong>+</strong>), subtract (<strong>-</strong>), multiply (<strong>*</strong>) and
 divide (<strong>/</strong>) operate on built-in integer and floating-point scalar, and
 vector data types.
-The remainder (<strong>%</strong>) operates on built-in integer scalar and integer vector
-data types.
+The arithmetic operator remainder (<strong>%</strong>) operates on built-in integer scalar
+and integer vector data types.
 All arithmetic operators return result of the same built-in type (integer or
 floating-point) as the type of the operands, after operand type conversion.
 After conversion, the following cases are valid:</p>
@@ -825,7 +825,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -834,8 +834,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/as_typen.html b/sdk/2.2/docs/man/html/as_typen.html
index 99d8db4..71e3019 100644
--- a/sdk/2.2/docs/man/html/as_typen.html
+++ b/sdk/2.2/docs/man/html/as_typen.html
@@ -878,7 +878,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -887,8 +887,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/assignmentOperator.html b/sdk/2.2/docs/man/html/assignmentOperator.html
index 77aa7d2..2b593dc 100644
--- a/sdk/2.2/docs/man/html/assignmentOperator.html
+++ b/sdk/2.2/docs/man/html/assignmentOperator.html
@@ -870,7 +870,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -879,8 +879,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/asyncCopyFunctions.html b/sdk/2.2/docs/man/html/asyncCopyFunctions.html
index 8824b83..79f28f2 100644
--- a/sdk/2.2/docs/man/html/asyncCopyFunctions.html
+++ b/sdk/2.2/docs/man/html/asyncCopyFunctions.html
@@ -920,7 +920,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -929,8 +929,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomicFlagTestAndSet.html b/sdk/2.2/docs/man/html/atomicFlagTestAndSet.html
index 62497a5..fe90dcb 100644
--- a/sdk/2.2/docs/man/html/atomicFlagTestAndSet.html
+++ b/sdk/2.2/docs/man/html/atomicFlagTestAndSet.html
@@ -784,7 +784,7 @@
 <h2 id="_see_also">See Also</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="atomicFunctions.html">atomicFunctions</a>, <a href="atomicTypes.html">atomicTypes</a>, <a href="atomic_compare_exchange.html">atomic_compare_exchange</a>, <a href="atomic_exchange.html">atomic_exchange</a>, <a href="atomic_fetch_key.html">atomic_fetch_key</a>, <a href="atomic_flag.html">atomic_flag</a>, <a href="atomic_flag_clear.html">atomic_flag_clear</a>, <a href="atomic_flag_test_and_set.html">atomic_flag_test_and_set</a>, <a href="atomic_flag_test_and_set_explicit.html">atomic_flag_test_and_set_explicit</a>, <a href="atomic_init.html">atomic_init</a>, <a href="atomic_load.html">atomic_load</a>, <a href="atomic_store.html">atomic_store</a>, <a href="atomic_work_item_fence.html">atomic_work_item_fence</a></p>
+<p><a href="atomicFunctions.html">atomicFunctions</a>, <a href="atomicTypes.html">atomicTypes</a>, <a href="atomic_compare_exchange.html">atomic_compare_exchange</a>, <a href="atomic_exchange.html">atomic_exchange</a>, <a href="atomic_fetch_key.html">atomic_fetch_key</a>, <a href="atomic_flag.html">atomic_flag</a>, <a href="atomic_flag_clear.html">atomic_flag_clear</a>, <a href="atomic_init.html">atomic_init</a>, <a href="atomic_load.html">atomic_load</a>, <a href="atomic_store.html">atomic_store</a>, <a href="atomic_work_item_fence.html">atomic_work_item_fence</a></p>
 </div>
 </div>
 </div>
@@ -804,7 +804,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -813,8 +813,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomicFunctions.html b/sdk/2.2/docs/man/html/atomicFunctions.html
index 827b0f8..1100e65 100644
--- a/sdk/2.2/docs/man/html/atomicFunctions.html
+++ b/sdk/2.2/docs/man/html/atomicFunctions.html
@@ -829,7 +829,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -838,8 +838,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomicRestrictions.html b/sdk/2.2/docs/man/html/atomicRestrictions.html
index dd9c596..2033362 100644
--- a/sdk/2.2/docs/man/html/atomicRestrictions.html
+++ b/sdk/2.2/docs/man/html/atomicRestrictions.html
@@ -811,7 +811,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -820,8 +820,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomicTypes.html b/sdk/2.2/docs/man/html/atomicTypes.html
index f5a960a..acd0ca2 100644
--- a/sdk/2.2/docs/man/html/atomicTypes.html
+++ b/sdk/2.2/docs/man/html/atomicTypes.html
@@ -856,7 +856,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -865,8 +865,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_compare_exchange.html b/sdk/2.2/docs/man/html/atomic_compare_exchange.html
index f2ae32a..72d3302 100644
--- a/sdk/2.2/docs/man/html/atomic_compare_exchange.html
+++ b/sdk/2.2/docs/man/html/atomic_compare_exchange.html
@@ -873,7 +873,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -882,8 +882,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_exchange.html b/sdk/2.2/docs/man/html/atomic_exchange.html
index 344cb7a..bcf5a22 100644
--- a/sdk/2.2/docs/man/html/atomic_exchange.html
+++ b/sdk/2.2/docs/man/html/atomic_exchange.html
@@ -804,7 +804,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -813,8 +813,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_fetch_key.html b/sdk/2.2/docs/man/html/atomic_fetch_key.html
index 5d598d1..75eac27 100644
--- a/sdk/2.2/docs/man/html/atomic_fetch_key.html
+++ b/sdk/2.2/docs/man/html/atomic_fetch_key.html
@@ -884,7 +884,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -893,8 +893,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_flag.html b/sdk/2.2/docs/man/html/atomic_flag.html
index 198ec57..4f881cc 100644
--- a/sdk/2.2/docs/man/html/atomic_flag.html
+++ b/sdk/2.2/docs/man/html/atomic_flag.html
@@ -805,7 +805,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -814,8 +814,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_flag_clear.html b/sdk/2.2/docs/man/html/atomic_flag_clear.html
index 8f83cde..eeabc52 100644
--- a/sdk/2.2/docs/man/html/atomic_flag_clear.html
+++ b/sdk/2.2/docs/man/html/atomic_flag_clear.html
@@ -802,7 +802,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -811,8 +811,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_init.html b/sdk/2.2/docs/man/html/atomic_init.html
index 5a07932..ea743ff 100644
--- a/sdk/2.2/docs/man/html/atomic_init.html
+++ b/sdk/2.2/docs/man/html/atomic_init.html
@@ -802,7 +802,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -811,8 +811,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_load.html b/sdk/2.2/docs/man/html/atomic_load.html
index 50ebd18..d38a96a 100644
--- a/sdk/2.2/docs/man/html/atomic_load.html
+++ b/sdk/2.2/docs/man/html/atomic_load.html
@@ -800,7 +800,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -809,8 +809,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_store.html b/sdk/2.2/docs/man/html/atomic_store.html
index c3e3ee9..81fd980 100644
--- a/sdk/2.2/docs/man/html/atomic_store.html
+++ b/sdk/2.2/docs/man/html/atomic_store.html
@@ -803,7 +803,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -812,8 +812,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/atomic_work_item_fence.html b/sdk/2.2/docs/man/html/atomic_work_item_fence.html
index d69fa86..57cc8a5 100644
--- a/sdk/2.2/docs/man/html/atomic_work_item_fence.html
+++ b/sdk/2.2/docs/man/html/atomic_work_item_fence.html
@@ -815,7 +815,7 @@
 <h2 id="_see_also">See Also</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="atomicFunctions.html">atomicFunctions</a>, <a href="atomicTypes.html">atomicTypes</a>, <a href="atomic_compare_exchange.html">atomic_compare_exchange</a>, <a href="atomic_exchange.html">atomic_exchange</a>, <a href="atomic_fetch_key.html">atomic_fetch_key</a>, <a href="atomic_flag.html">atomic_flag</a>, <a href="atomic_flag_clear.html">atomic_flag_clear</a>, <a href="atomic_flag_test_and_set.html">atomic_flag_test_and_set</a>, <a href="atomic_flag_test_and_set_explicitatomic_init.html">atomic_flag_test_and_set_explicitatomic_init</a>, <a href="atomic_load.html">atomic_load</a>, <a href="atomic_store.html">atomic_store</a>, <a href="atomic_work_item_fence.html">atomic_work_item_fence</a></p>
+<p><a href="atomicFunctions.html">atomicFunctions</a>, <a href="atomicTypes.html">atomicTypes</a>, <a href="atomic_compare_exchange.html">atomic_compare_exchange</a>, <a href="atomic_exchange.html">atomic_exchange</a>, <a href="atomic_fetch_key.html">atomic_fetch_key</a>, <a href="atomic_flag.html">atomic_flag</a>, <a href="atomic_flag_clear.html">atomic_flag_clear</a>, <a href="atomic_flag_test_and_set.html">atomic_flag_test_and_set</a>, <a href="atomic_flag_test_and_set_explicit.html">atomic_flag_test_and_set_explicit</a>, <a href="atomic_init.html">atomic_init</a>, <a href="atomic_load.html">atomic_load</a>, <a href="atomic_store.html">atomic_store</a>, <a href="atomic_work_item_fence.html">atomic_work_item_fence</a></p>
 </div>
 </div>
 </div>
@@ -835,7 +835,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -844,8 +844,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/attributes-blocksAndControlFlow.html b/sdk/2.2/docs/man/html/attributes-blocksAndControlFlow.html
index fdf3d94..3e0c325 100644
--- a/sdk/2.2/docs/man/html/attributes-blocksAndControlFlow.html
+++ b/sdk/2.2/docs/man/html/attributes-blocksAndControlFlow.html
@@ -801,7 +801,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -810,8 +810,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/attributes-loopUnroll.html b/sdk/2.2/docs/man/html/attributes-loopUnroll.html
index f7823ab..873e1fb 100644
--- a/sdk/2.2/docs/man/html/attributes-loopUnroll.html
+++ b/sdk/2.2/docs/man/html/attributes-loopUnroll.html
@@ -898,7 +898,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -907,8 +907,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/attributes-types.html b/sdk/2.2/docs/man/html/attributes-types.html
index c0ddd02..de9a058 100644
--- a/sdk/2.2/docs/man/html/attributes-types.html
+++ b/sdk/2.2/docs/man/html/attributes-types.html
@@ -776,109 +776,6 @@
 <div class="dlist">
 <dl>
 <dt class="hdlist1"><code>aligned (<em>alignment</em>)</code> </dt>
-<dd>
-<p>This attribute specifies a minimum alignment (in bytes) for variables of the
-specified type.
-For example, the declarations:</p>
-<div class="listingblock">
-<div class="content">
-<pre class="highlight"><code class="language-c" data-lang="c">struct S { short f[3]; } __attribute__ ((aligned (8)));
-typedef int more_aligned_int __attribute__ ((aligned (8)));</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>force the compiler to insure (as far as it can) that each variable whose
-type is <code>struct S</code> or <code>more_aligned_int</code> will be allocated and aligned <em>at
-least</em> on a 8-byte boundary.</p>
-</div>
-<div class="paragraph">
-<p>Note that the alignment of any given struct or union type is required by the
-ISO C standard to be at least a perfect multiple of the lowest common
-multiple of the alignments of all of the members of the struct or union in
-question and must also be a power of two.
-This means that you <em>can</em> effectively adjust the alignment of a struct or
-union type by attaching an aligned attribute to any one of the members of
-such a type, but the notation illustrated in the example above is a more
-obvious, intuitive, and readable way to request the compiler to adjust the
-alignment of an entire struct or union type.</p>
-</div>
-<div class="paragraph">
-<p>As in the preceding example, you can explicitly specify the alignment (in
-bytes) that you wish the compiler to use for a given struct or union type.
-Alternatively, you can leave out the alignment factor and just ask the
-compiler to align a type to the maximum useful alignment for the target
-machine you are compiling for.
-For example, you could write:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlight"><code class="language-c" data-lang="c">struct S { short f[3]; } __attribute__ ((aligned));</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Whenever you leave out the alignment factor in an aligned attribute
-specification, the compiler automatically sets the alignment for the type to
-the largest alignment which is ever used for any data type on the target
-machine you are compiling for.
-In the example above, the size of each <code>short</code> is 2 bytes, and therefore the
-size of the entire <code>struct S</code> type is 6 bytes.
-The smallest power of two which is greater than or equal to that is 8, so
-the compiler sets the alignment for the entire <code>struct S</code> type to 8 bytes.</p>
-</div>
-<div class="paragraph">
-<p>Note that the effectiveness of aligned attributes may be limited by inherent
-limitations of the OpenCL device and compiler.
-For some devices, the OpenCL compiler may only be able to arrange for
-variables to be aligned up to a certain maximum alignment.
-If the OpenCL compiler is only able to align variables up to a maximum of 8
-byte alignment, then specifying <code>aligned(16)</code> in an <code>__attribute__</code> will
-still only provide you with 8 byte alignment.
-See your platform-specific documentation for further information.</p>
-</div>
-<div class="paragraph">
-<p>The aligned attribute can only increase the alignment; but you can decrease
-it by specifying packed as well.
-See below.</p>
-</div>
-</dd>
-<dt class="hdlist1"><code>packed</code> </dt>
-<dd>
-<p>This attribute, attached to struct or union type definition, specifies that
-each member of the structure or union is placed to minimize the memory
-required.
-When attached to an enum definition, it indicates that the smallest integral
-type should be used.</p>
-<div class="paragraph">
-<p>Specifying this attribute for struct and union types is equivalent to
-specifying the packed attribute on each of the structure or union members.</p>
-</div>
-<div class="paragraph">
-<p>In the following example struct <code>my_packed_struct&#8217;s members are packed
-closely together, but the internal layout of its `s</code> member is not packed.
-To do that, struct <code>my_unpacked_struct</code> would need to be packed, too.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlight"><code class="language-c" data-lang="c">struct my_unpacked_struct
-{
-    char c;
-    int i;
-};
-
-struct __attribute__ ((packed)) my_packed_struct
-{
-    char c;
-    int i;
-    struct my_unpacked_struct s;
-};</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You may only specify this attribute on the definition of a enum, struct or
-union, not on a <code>typedef</code> which does not also define the enumerated type,
-structure or union.</p>
-</div>
-</dd>
 </dl>
 </div>
 </div>
@@ -907,7 +804,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -916,8 +813,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/attributes-variables.html b/sdk/2.2/docs/man/html/attributes-variables.html
index 6f08dcc..541dc4d 100644
--- a/sdk/2.2/docs/man/html/attributes-variables.html
+++ b/sdk/2.2/docs/man/html/attributes-variables.html
@@ -930,7 +930,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -939,8 +939,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/bitwiseOperators.html b/sdk/2.2/docs/man/html/bitwiseOperators.html
index 1e428ff..88a1f0a 100644
--- a/sdk/2.2/docs/man/html/bitwiseOperators.html
+++ b/sdk/2.2/docs/man/html/bitwiseOperators.html
@@ -794,7 +794,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -803,8 +803,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/blocks.html b/sdk/2.2/docs/man/html/blocks.html
index 3425004..03e16b5 100644
--- a/sdk/2.2/docs/man/html/blocks.html
+++ b/sdk/2.2/docs/man/html/blocks.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clBuildProgram.html b/sdk/2.2/docs/man/html/clBuildProgram.html
index 523ff15..8013f35 100644
--- a/sdk/2.2/docs/man/html/clBuildProgram.html
+++ b/sdk/2.2/docs/man/html/clBuildProgram.html
@@ -802,7 +802,9 @@
 If the program was created using <strong>clCreateProgramWithBinary</strong> and <em>options</em>
 string contains anything other than the same options in the same order
 (whitespace ignored) as when the program binary was originally built, then
-the behavior is implementation defined.</p>
+the behavior is implementation defined.
+Otherwise, if <em>options</em> is a <code>NULL</code> pointer then it will have the same
+result as the empty string.</p>
 </li>
 <li>
 <p><em>pfn_notify</em> is a function pointer to a notification routine.
@@ -875,8 +877,8 @@
 <code>NULL</code>.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if OpenCL devices listed in <em>device_list</em> are not in
-the list of devices associated with <em>program</em></p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if any device in <em>device_list</em> is not in
+the list of devices associated with <em>program</em>.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;BINARY</code> if <em>program</em> is created with
@@ -948,7 +950,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -957,8 +959,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCloneKernel.html b/sdk/2.2/docs/man/html/clCloneKernel.html
index d8487d3..cfc5843 100644
--- a/sdk/2.2/docs/man/html/clCloneKernel.html
+++ b/sdk/2.2/docs/man/html/clCloneKernel.html
@@ -868,7 +868,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -877,8 +877,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCompileProgram.html b/sdk/2.2/docs/man/html/clCompileProgram.html
index 630eba1..f5a7662 100644
--- a/sdk/2.2/docs/man/html/clCompileProgram.html
+++ b/sdk/2.2/docs/man/html/clCompileProgram.html
@@ -798,6 +798,8 @@
 <p><em>options</em> is a pointer to a null-terminated string of characters that
 describes the compilation options to be used for building the program
 executable.
+If <em>options</em> is a <code>NULL</code> pointer then it will have the same result as the
+empty string.
 Certain options are ignored when program is created with IL.
 The list of supported options is as described in <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#compiler-options" target="_blank" rel="noopener">Compiler Options</a>.</p>
 </li>
@@ -936,8 +938,8 @@
 <code>NULL</code>.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if OpenCL devices listed in <em>device_list</em> are not in
-the list of devices associated with <em>program</em></p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if device in <em>device_list</em> is not in
+the list of devices associated with <em>program</em>.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;COMPILER_&#8203;OPTIONS</code> if the compiler options specified by
@@ -1003,7 +1005,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1012,8 +1014,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateBuffer.html b/sdk/2.2/docs/man/html/clCreateBuffer.html
index d9ef986..8482957 100644
--- a/sdk/2.2/docs/man/html/clCreateBuffer.html
+++ b/sdk/2.2/docs/man/html/clCreateBuffer.html
@@ -868,15 +868,16 @@
     implementation to allocate memory for the memory object and copy the
     data from memory referenced by host_ptr.
     The implementation will copy the memory immediately and host_ptr is
-    available for reuse by the application when the <strong>clCreateBuffer</strong> or
-    <strong>clCreateImage</strong> operation returns.</p>
+    available for reuse by the application when the <strong>clCreateBuffer</strong>,
+    <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong> or <strong>clCreateImage3D</strong> operation returns.</p>
 <p class="tableblock">    <code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> and <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> are mutually exclusive.</p>
 <p class="tableblock">    <code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> can be used with <code>CL_&#8203;MEM_&#8203;ALLOC_&#8203;HOST_&#8203;PTR</code> to
     initialize the contents of the cl_mem object allocated using
     host-accessible (e.g. PCIe) memory.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;WRITE_&#8203;ONLY</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;WRITE_&#8203;ONLY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag specifies that the host will only write to the memory object
     (using OpenCL APIs that enqueue a write or a map for write).
     This can be used to optimize write access from the host (e.g. enable
@@ -884,21 +885,24 @@
     communicate with the host over a system bus such as PCIe).</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;READ_&#8203;ONLY</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;READ_&#8203;ONLY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag specifies that the host will only read
     the memory object (using OpenCL APIs that enqueue a read or a map for
     read).</p>
 <p class="tableblock">    <code>CL_&#8203;MEM_&#8203;HOST_&#8203;WRITE_&#8203;ONLY</code> and <code>CL_&#8203;MEM_&#8203;HOST_&#8203;READ_&#8203;ONLY</code> are mutually exclusive.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;NO_&#8203;ACCESS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;NO_&#8203;ACCESS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag specifies that the host will not read or
     write the memory object.</p>
 <p class="tableblock">    <code>CL_&#8203;MEM_&#8203;HOST_&#8203;WRITE_&#8203;ONLY</code> or <code>CL_&#8203;MEM_&#8203;HOST_&#8203;READ_&#8203;ONLY</code> and
     <code>CL_&#8203;MEM_&#8203;HOST_&#8203;NO_&#8203;ACCESS</code> are mutually exclusive.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;KERNEL_&#8203;READ_&#8203;AND_&#8203;WRITE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;KERNEL_&#8203;READ_&#8203;AND_&#8203;WRITE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag is only used by <strong>clGetSupportedImageFormats</strong> to query image
     formats that may be both read from and written to by the same kernel
     instance.
@@ -1011,7 +1015,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1020,8 +1024,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateCommandQueue.html b/sdk/2.2/docs/man/html/clCreateCommandQueue.html
new file mode 100644
index 0000000..2e0cc3a
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clCreateCommandQueue.html
@@ -0,0 +1,915 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clCreateCommandQueue(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clCreateCommandQueue(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clCreateCommandQueue - Create a host command-queue on a specific device.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To create a host command-queue on a specific device, call the function</p>
+</div>
+<div id="clCreateCommandQueue" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_command_queue clCreateCommandQueue(
+    cl_context context,
+    cl_device_id device,
+    cl_command_queue_properties properties,
+    cl_int* errcode_ret);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>context</em> must be a valid OpenCL context.</p>
+</li>
+<li>
+<p><em>device</em> must be a device or sub-device associated with <em>context</em>.
+It can either be in the list of devices and sub-devices specified when
+<em>context</em> is created using <strong>clCreateContext</strong> or be a root device with the
+same device type as specified when <em>context</em> is created using
+<strong>clCreateContextFromType</strong>.</p>
+</li>
+<li>
+<p><em>properties</em> specifies a list of properties for the command-queue.
+This is a bit-field and the supported properties are described in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#legacy-queue-properties-table" target="_blank" rel="noopener">table</a> below.
+Only command-queue properties specified in this table can be used,
+otherwise the value specified in <em>properties</em> is considered to be not
+valid.
+<em>properties</em> can be 0 in which case the default values for supported
+command-queue properties will be used.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<table id="legacy-queue-properties-table" class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 1. List of supported <code>cl_command_queue_property</code> values by <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateCommandQueue" class="bare" target="_blank" rel="noopener">https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateCommandQueue</a></caption>
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top"><strong>Command-Queue Properties</strong></th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;OUT_&#8203;OF_&#8203;ORDER_&#8203;EXEC_&#8203;MODE_&#8203;ENABLE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Determines whether the commands queued in the command-queue are executed
+    in-order or out-of-order.
+    If set, the commands in the command-queue are executed out-of-order.
+    Otherwise, commands are executed in-order.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;PROFILING_&#8203;ENABLE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable or disable profiling of commands in the command-queue.
+    If set, the profiling of commands is enabled.
+    Otherwise profiling of commands is disabled.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="ulist">
+<ul>
+<li>
+<p><em>errcode_ret</em> will return an appropriate error code.
+If <em>errcode_ret</em> is <code>NULL</code>, no error code is returned.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p><strong>clCreateCommandQueue</strong> returns a valid non-zero command-queue and <em>errcode_ret</em>
+is set to <code>CL_&#8203;SUCCESS</code> if the command-queue is created successfully.
+Otherwise, it returns a <code>NULL</code> value with one of the following error values
+returned in <em>errcode_ret</em>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if <em>context</em> is not a valid context.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device or is not associated
+with <em>context</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if values specified in <em>properties</em> are not valid.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;QUEUE_&#8203;PROPERTIES</code> if values specified in <em>properties</em> are
+valid but are not supported by the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_command_queue_properties.html">cl_command_queue_properties</a>, <a href="cl_context.html">cl_context</a>, <a href="cl_device_id.html">cl_device_id</a>, <a href="cl_int.html">cl_int</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateCommandQueue" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clCreateCommandQueueWithProperties.html b/sdk/2.2/docs/man/html/clCreateCommandQueueWithProperties.html
index 5bfac0d..e0cb3d6 100644
--- a/sdk/2.2/docs/man/html/clCreateCommandQueueWithProperties.html
+++ b/sdk/2.2/docs/man/html/clCreateCommandQueueWithProperties.html
@@ -758,7 +758,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>To create a host or device command-queue on a specific device, call the
-function:</p>
+function</p>
 </div>
 <div id="clCreateCommandQueueWithProperties" class="listingblock">
 <div class="content">
@@ -792,7 +792,8 @@
 Each property name is immediately followed by the corresponding desired
 value.
 The list is terminated with 0.
-The list of supported properties is described in the table below.
+The list of supported properties is described in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#queue-properties-table" target="_blank" rel="noopener">table below</a>.
 If a supported property and its value is not specified in <em>properties</em>, its
 default value will be used.
 <em>properties</em> can be <code>NULL</code> in which case the default values for supported
@@ -836,15 +837,18 @@
         Otherwise profiling of commands is disabled.</p>
 <p class="tableblock">        <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE</code> - Indicates that this is a device queue.
         If <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE</code> is set,
-        <code>CL_&#8203;QUEUE_&#8203;OUT_&#8203;OF_&#8203;ORDER_&#8203;EXEC_&#8203;MODE_&#8203;ENABLE</code><sup>1</sup> must also be set.</p>
+        <code>CL_&#8203;QUEUE_&#8203;OUT_&#8203;OF_&#8203;ORDER_&#8203;EXEC_&#8203;MODE_&#8203;ENABLE</code><sup>1</sup> must also be set.
+<a href="#unified-spec">Missing before</a> version 2.0.</p>
 <p class="tableblock">        <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;DEFAULT</code><sup>2</sup> - indicates that this is the default
         device queue.
-        This can only be used with <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE</code>.</p>
+        This can only be used with <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE</code>.
+<a href="#unified-spec">Missing before</a> version 2.0.</p>
 <p class="tableblock">        If <code>CL_&#8203;QUEUE_&#8203;PROPERTIES</code> is not specified an in-order host command
         queue is created for the specified device</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Specifies the size of the device queue in bytes.</p>
 <p class="tableblock">        This can only be specified if <code>CL_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE</code> is set in
@@ -943,7 +947,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -952,8 +956,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateContext.html b/sdk/2.2/docs/man/html/clCreateContext.html
index 7699158..7208b6c 100644
--- a/sdk/2.2/docs/man/html/clCreateContext.html
+++ b/sdk/2.2/docs/man/html/clCreateContext.html
@@ -765,7 +765,7 @@
     const cl_context_properties* properties,
     cl_uint num_devices,
     const cl_device_id* devices,
-    void (CL_CALLBACK* pfn_notify)(const char*, const void*, size_t, void*),
+    void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
     void* user_data,
     cl_int* errcode_ret);</code></pre>
 </div>
@@ -792,12 +792,12 @@
 <p><em>num_devices</em> is the number of devices specified in the <em>devices</em> argument.</p>
 </li>
 <li>
-<p><em>devices</em> is a pointer to a list of unique devices<sup>10</sup> returned by
+<p><em>devices</em> is a pointer to a list of unique devices<sup>9</sup> returned by
 <strong>clGetDeviceIDs</strong> or sub-devices created by <strong>clCreateSubDevices</strong> for a
 platform.</p>
 <div class="dlist">
 <dl>
-<dt class="hdlist1">10</dt>
+<dt class="hdlist1">9</dt>
 <dd>
 <p>Duplicate devices specified in <em>devices</em> are ignored.</p>
 </dd>
@@ -876,7 +876,8 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Specifies the platform to use.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;INTEROP_&#8203;USER_&#8203;SYNC</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;INTEROP_&#8203;USER_&#8203;SYNC</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Specifies whether the user is responsible for synchronization
         between OpenCL and other APIs.
@@ -920,7 +921,8 @@
 <p><code>CL_&#8203;INVALID_&#8203;PROPERTY</code> if context property name in <em>properties</em> is not a
 supported property name, if the value specified for a supported property
 name is not valid, or if the same property name is specified more than
-once.</p>
+once.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>devices</em> is <code>NULL</code>.</p>
@@ -933,7 +935,7 @@
 <code>NULL</code>.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>devices</em> contains an invalid device.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if any device in <em>devices</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;DEVICE_&#8203;NOT_&#8203;AVAILABLE</code> if a device in <em>devices</em> is currently not
@@ -949,6 +951,28 @@
 </li>
 </ul>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>It is possible that a device(s) becomes unavailable after a context and
+command-queues that use this device(s) have been created and commands have
+been queued to command-queues.
+In this case the behavior of OpenCL API calls that use this context (and
+command-queues) are considered to be implementation-defined.
+The user callback function, if specified, when the context is created can be
+used to record appropriate information in the <em>errinfo</em>, <em>private_info</em>
+arguments passed to the callback function when the device becomes
+unavailable.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -975,7 +999,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -984,8 +1008,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateContextFromType.html b/sdk/2.2/docs/man/html/clCreateContextFromType.html
index 6123b55..86e5ab5 100644
--- a/sdk/2.2/docs/man/html/clCreateContextFromType.html
+++ b/sdk/2.2/docs/man/html/clCreateContextFromType.html
@@ -757,7 +757,7 @@
 <h2 id="_c_specification">C Specification</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To create an OpenCL context from a specific device type<sup>11</sup>, call the
+<p>To create an OpenCL context from a specific device type<sup>10</sup>, call the
 function:</p>
 </div>
 <div id="clCreateContextFromType" class="listingblock">
@@ -765,7 +765,7 @@
 <pre class="highlight"><code class="language-c++" data-lang="c++">cl_context clCreateContextFromType(
     const cl_context_properties* properties,
     cl_device_type device_type,
-    void (CL_CALLBACK* pfn_notify)(const char*, const void*, size_t, void*),
+    void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
     void* user_data,
     cl_int* errcode_ret);</code></pre>
 </div>
@@ -813,7 +813,7 @@
 </div>
 <div class="dlist">
 <dl>
-<dt class="hdlist1">11</dt>
+<dt class="hdlist1">10</dt>
 <dd>
 <p><strong>clCreateContextFromType</strong> may return all or a subset of the actual
 physical devices present in the platform and that match device_type.</p>
@@ -837,7 +837,8 @@
 <p><code>CL_&#8203;INVALID_&#8203;PROPERTY</code> if context property name in <em>properties</em> is not a
 supported property name, if the value specified for a supported property
 name is not valid, or if the same property name is specified more than
-once.</p>
+once.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>pfn_notify</em> is <code>NULL</code> but <em>user_data</em> is not
@@ -890,7 +891,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -899,8 +900,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateEventFromEGLSyncKHR.html b/sdk/2.2/docs/man/html/clCreateEventFromEGLSyncKHR.html
index 09235da..52af793 100644
--- a/sdk/2.2/docs/man/html/clCreateEventFromEGLSyncKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateEventFromEGLSyncKHR.html
@@ -903,7 +903,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -912,8 +912,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateEventFromGLsyncKHR.html b/sdk/2.2/docs/man/html/clCreateEventFromGLsyncKHR.html
index bf32ead..deb478a 100644
--- a/sdk/2.2/docs/man/html/clCreateEventFromGLsyncKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateEventFromGLsyncKHR.html
@@ -874,7 +874,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -883,8 +883,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D10BufferKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D10BufferKHR.html
index 36662bc..d7b01b8 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D10BufferKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D10BufferKHR.html
@@ -900,7 +900,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -909,8 +909,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D10Texture2DKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D10Texture2DKHR.html
index 179b4db..a9b908f 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D10Texture2DKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D10Texture2DKHR.html
@@ -910,7 +910,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -919,8 +919,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D10Texture3DKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D10Texture3DKHR.html
index 511c139..1398287 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D10Texture3DKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D10Texture3DKHR.html
@@ -1255,7 +1255,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1264,8 +1264,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D11BufferKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D11BufferKHR.html
index c7dab95..0c25269 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D11BufferKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D11BufferKHR.html
@@ -903,7 +903,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -912,8 +912,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D11Texture2DKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D11Texture2DKHR.html
index f4f8682..204c366 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D11Texture2DKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D11Texture2DKHR.html
@@ -913,7 +913,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -922,8 +922,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromD3D11Texture3DKHR.html b/sdk/2.2/docs/man/html/clCreateFromD3D11Texture3DKHR.html
index 302dacf..dac601b 100644
--- a/sdk/2.2/docs/man/html/clCreateFromD3D11Texture3DKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromD3D11Texture3DKHR.html
@@ -1223,7 +1223,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1232,8 +1232,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromDX9MediaSurfaceKHR.html b/sdk/2.2/docs/man/html/clCreateFromDX9MediaSurfaceKHR.html
index f49bba0..685c91f 100644
--- a/sdk/2.2/docs/man/html/clCreateFromDX9MediaSurfaceKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromDX9MediaSurfaceKHR.html
@@ -1162,7 +1162,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1171,8 +1171,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromEGLImageKHR.html b/sdk/2.2/docs/man/html/clCreateFromEGLImageKHR.html
index 2800d4f..fcd50a8 100644
--- a/sdk/2.2/docs/man/html/clCreateFromEGLImageKHR.html
+++ b/sdk/2.2/docs/man/html/clCreateFromEGLImageKHR.html
@@ -947,7 +947,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -956,8 +956,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromGLBuffer.html b/sdk/2.2/docs/man/html/clCreateFromGLBuffer.html
index 404801d..e86b034 100644
--- a/sdk/2.2/docs/man/html/clCreateFromGLBuffer.html
+++ b/sdk/2.2/docs/man/html/clCreateFromGLBuffer.html
@@ -1393,7 +1393,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1402,8 +1402,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromGLRenderbuffer.html b/sdk/2.2/docs/man/html/clCreateFromGLRenderbuffer.html
index a2437a1..2821b42 100644
--- a/sdk/2.2/docs/man/html/clCreateFromGLRenderbuffer.html
+++ b/sdk/2.2/docs/man/html/clCreateFromGLRenderbuffer.html
@@ -1393,7 +1393,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1402,8 +1402,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateFromGLTexture.html b/sdk/2.2/docs/man/html/clCreateFromGLTexture.html
index c86b789..d8b1a96 100644
--- a/sdk/2.2/docs/man/html/clCreateFromGLTexture.html
+++ b/sdk/2.2/docs/man/html/clCreateFromGLTexture.html
@@ -1441,7 +1441,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1450,8 +1450,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateImage.html b/sdk/2.2/docs/man/html/clCreateImage.html
index 18afc43..a4e2df9 100644
--- a/sdk/2.2/docs/man/html/clCreateImage.html
+++ b/sdk/2.2/docs/man/html/clCreateImage.html
@@ -785,31 +785,31 @@
 <li>
 <p><em>flags</em> is a bit-field that is used to specify allocation and usage
 information about the image memory object being created and is described in
-the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#memory-flags-table" target="_blank" rel="noopener">Memory Flags</a> table.</p>
+the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#memory-flags-table" target="_blank" rel="noopener">supported memory flag values</a> table.</p>
 </li>
 <li>
 <p><em>image_format</em> is a pointer to a structure that describes format properties
 of the image to be allocated.
 A 1D image buffer or 2D image can be created from a buffer by specifying a
-buffer object in the <em>image_desc&#8594;mem_object</em>.
+buffer object in the <em>image_desc</em>&#8594;<em>mem_object</em>.
 A 2D image can be created from another 2D image object by specifying an
-image object in the <em>image_desc</em>&#8594;_mem_object_.
-Refer to <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> for a detailed
-description of the image format descriptor.</p>
+image object in the <em>image_desc</em>&#8594;<em>mem_object</em>.
+Refer to the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section
+for a detailed description of the image format descriptor.</p>
 </li>
 <li>
 <p><em>image_desc</em> is a pointer to a structure that describes type and dimensions
 of the image to be allocated.
-Refer to <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-descriptor" target="_blank" rel="noopener">Image Descriptor</a> for a detailed description
-of the image descriptor.</p>
+Refer to the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-descriptor" target="_blank" rel="noopener">Image Descriptor</a> section for a detailed
+description of the image descriptor.</p>
 </li>
 <li>
 <p><em>host_ptr</em> is a pointer to the image data that may already be allocated by
 the application.
 It is only used to initialize the image, and can be freed after the call to
 <strong>clCreateImage</strong>.
-Refer to table below for a description of how large the buffer that
-<em>host_ptr</em> points to must be.</p>
+Refer to the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#host-ptr-buffer-size-table" target="_blank" rel="noopener">table below</a> for a description
+of how large the buffer that <em>host_ptr</em> points to must be.</p>
 </li>
 </ul>
 </div>
@@ -819,8 +819,8 @@
 <h2 id="_description">Description</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>For all image types except <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;BUFFER</code>, if value specified
-for <em>flags</em> is 0, the default is used which is <code>CL_&#8203;MEM_&#8203;READ_&#8203;WRITE</code>.</p>
+<p>For all image types except <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;BUFFER</code>, if the value
+specified for <em>flags</em> is 0, the default is used which is <code>CL_&#8203;MEM_&#8203;READ_&#8203;WRITE</code>.</p>
 </div>
 <div class="paragraph">
 <p>For <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;BUFFER</code> image type, or an image created from
@@ -839,7 +839,8 @@
 inherited from the corresponding memory access qualifiers associated with
 <em>mem_object</em>.</p>
 </div>
-<table class="tableblock frame-all grid-all stretch">
+<table id="host-ptr-buffer-size-table" class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 1. Required <em>host_ptr</em> buffer sizes for images</caption>
 <colgroup>
 <col style="width: 50%;">
 <col style="width: 50%;">
@@ -852,11 +853,13 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">≥ image_row_pitch</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;BUFFER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;BUFFER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">≥ image_row_pitch</p></td>
 </tr>
 <tr>
@@ -868,11 +871,13 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">≥ image_slice_pitch × image_depth</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;ARRAY</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE1D_&#8203;ARRAY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">≥ image_slice_pitch × image_array_size</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE2D_&#8203;ARRAY</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE2D_&#8203;ARRAY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">≥ image_slice_pitch × image_array_size</p></td>
 </tr>
 </tbody>
@@ -900,12 +905,16 @@
 stored as a single scanline which is a linear sequence of adjacent elements.</p>
 </div>
 <div class="paragraph">
-<p>Image elements are stored according to their image format as described in
-<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a>.</p>
+<p>Image elements are stored according to their image format as described in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section.</p>
 </div>
-<div class="paragraph">
+<div class="ulist">
+<ul>
+<li>
 <p><em>errcode_ret</em> will return an appropriate error code.
 If <em>errcode_ret</em> is <code>NULL</code>, no error code is returned.</p>
+</li>
+</ul>
 </div>
 <div class="paragraph">
 <p><strong>clCreateImage</strong> returns a valid non-zero image object created and the
@@ -1016,7 +1025,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1025,8 +1034,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateImage2D.html b/sdk/2.2/docs/man/html/clCreateImage2D.html
new file mode 100644
index 0000000..d477cdb
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clCreateImage2D.html
@@ -0,0 +1,933 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clCreateImage2D(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clCreateImage2D(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clCreateImage2D - Creates a 2D image.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>A <strong>2D image</strong> object can be created using the following function</p>
+</div>
+<div id="clCreateImage2D" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_mem clCreateImage2D(
+    cl_context context,
+    cl_mem_flags flags,
+    const cl_image_format* image_format,
+    size_t image_width,
+    size_t image_height,
+    size_t image_row_pitch,
+    void* host_ptr,
+    cl_int* errcode_ret);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>context</em> is a valid OpenCL context on which the image object is to be
+created.</p>
+</li>
+<li>
+<p><em>flags</em> is a bit-field that is used to specify allocation and usage
+information about the image memory object being created and is described in
+the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#memory-flags-table" target="_blank" rel="noopener">supported memory flag values</a> table.
+If the value specified for <em>flags</em> is 0, the default is used which is
+<code>CL_&#8203;MEM_&#8203;READ_&#8203;WRITE</code>.</p>
+</li>
+<li>
+<p><em>image_format</em> is a pointer to a structure that describes format properties
+of the image to be allocated.
+Refer to the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section
+for a detailed description of the image format descriptor.</p>
+</li>
+<li>
+<p><em>image_width</em> and <em>image_height</em> are the width and height of the image in
+pixels.
+These must be values greater than or equal to 1.</p>
+</li>
+<li>
+<p><em>image_row_pitch</em> is the  scan-line pitch in bytes.
+This must be 0 if <em>host_ptr</em> is <code>NULL</code> and can be either 0 or ≥
+<em>image_width</em> × size of element in bytes if <em>host_ptr</em> is not <code>NULL</code>.
+If <em>host_ptr</em> is not <code>NULL</code> and <em>image_row_pitch</em> is 0, <em>image_row_pitch</em>
+is calculated as <em>image_width</em> × size of element in bytes.
+If <em>image_row_pitch</em> is not 0, it must be a multiple of the image element
+size in bytes.</p>
+</li>
+<li>
+<p><em>host_ptr</em> is a pointer to the image data that may already be allocated by
+the application.
+It is only used to initialize the image, and can be freed after the call to
+<strong>clCreateImage2D</strong>.
+Refer to the <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE2D</code> entry in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#host-ptr-buffer-size-table" target="_blank" rel="noopener">required <em>host_ptr</em> buffer size table</a> for a
+description of how large the buffer that <em>host_ptr</em> points to must be.
+The image data specified by <em>host_ptr</em> is stored as a linear sequence of
+adjacent scanlines.
+Each scanline is a linear sequence of image elements.
+Image elements are stored according to their image format as described in
+the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section.</p>
+</li>
+<li>
+<p><em>errcode_ret</em> will return an appropriate error code.
+If <em>errcode_ret</em> is <code>NULL</code>, no error code is returned.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>clCreateImage2D</strong> returns a valid non-zero image object created and the
+<em>errcode_ret</em> is set to <code>CL_&#8203;SUCCESS</code> if the image object is created
+successfully.
+Otherwise, it returns a <code>NULL</code> value with one of the following error values
+returned in <em>errcode_ret</em>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if <em>context</em> is not a valid context.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if values specified in <em>flags</em> are not valid.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;FORMAT_&#8203;DESCRIPTOR</code> if values specified in <em>image_format</em>
+are not valid or if <em>image_format</em> is <code>NULL</code>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if <em>image_width</em> or <em>image_height</em> are 0 or if they
+exceed the maximum values specified in <code>CL_&#8203;DEVICE_&#8203;IMAGE2D_&#8203;MAX_&#8203;WIDTH</code> or
+<code>CL_&#8203;DEVICE_&#8203;IMAGE2D_&#8203;MAX_&#8203;HEIGHT</code> respectively for all devices in <em>context</em> or
+if values specified by <em>image_row_pitch</em> do not follow rules described in the
+argument description above.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;HOST_&#8203;PTR</code> if <em>host_ptr</em> is <code>NULL</code> and <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> or
+<code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> are set in <em>flags</em> or if <em>host_ptr</em> is not <code>NULL</code>
+but <code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> or <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> are not set in <em>flags</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;IMAGE_&#8203;FORMAT_&#8203;NOT_&#8203;SUPPORTED</code> if the <em>image_format</em> is not supported.</p>
+</li>
+<li>
+<p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
+memory for image object.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;OPERATION</code> if there are no devices in <em>context</em> that support
+images (i.e. <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> specified in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#device-queries-table" target="_blank" rel="noopener">Device Queries</a> table is <code>CL_&#8203;FALSE</code>).</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_context.html">cl_context</a>, <a href="cl_image_format.html">cl_image_format</a>, <a href="cl_int.html">cl_int</a>, <a href="cl_mem_flags.html">cl_mem_flags</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateImage2D" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clCreateImage3D.html b/sdk/2.2/docs/man/html/clCreateImage3D.html
new file mode 100644
index 0000000..72d784c
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clCreateImage3D.html
@@ -0,0 +1,950 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clCreateImage3D(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clCreateImage3D(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clCreateImage3D - Creates a 3D image.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>A <strong>3D image</strong> object can be created using the following function</p>
+</div>
+<div id="clCreateImage3D" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_mem clCreateImage3D(
+    cl_context context,
+    cl_mem_flags flags,
+    const cl_image_format* image_format,
+    size_t image_width,
+    size_t image_height,
+    size_t image_depth,
+    size_t image_row_pitch,
+    size_t image_slice_pitch,
+    void* host_ptr,
+    cl_int* errcode_ret);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>context</em> is a valid OpenCL context on which the image object is to be
+created.</p>
+</li>
+<li>
+<p><em>flags</em> is a bit-field that is used to specify allocation and usage
+information about the image memory object being created and is described in
+the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#memory-flags-table" target="_blank" rel="noopener">supported memory flag values</a> table.
+If the value specified for <em>flags</em> is 0, the default is used which is
+<code>CL_&#8203;MEM_&#8203;READ_&#8203;WRITE</code>.</p>
+</li>
+<li>
+<p><em>image_format</em> is a pointer to a structure that describes format properties
+of the image to be allocated.
+Refer to the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section
+for a detailed description of the image format descriptor.</p>
+</li>
+<li>
+<p><em>image_width</em> and <em>image_height</em> are the width and height of the image in
+pixels.
+These must be values greater than or equal to 1.</p>
+</li>
+<li>
+<p><em>image_depth</em> is the depth of the image in pixels.  This must be a value
+> 1.</p>
+</li>
+<li>
+<p><em>image_row_pitch</em> is the  scan-line pitch in bytes.
+This must be 0 if <em>host_ptr</em> is <code>NULL</code> and can be either 0 or ≥
+<em>image_width</em> × size of element in bytes if <em>host_ptr</em> is not <code>NULL</code>.
+If <em>host_ptr</em> is not <code>NULL</code> and <em>image_row_pitch</em> is 0, <em>image_row_pitch</em>
+is calculated as <em>image_width</em> × size of element in bytes.
+If <em>image_row_pitch</em> is not 0, it must be a multiple of the image element
+size in bytes.</p>
+</li>
+<li>
+<p><em>image_slice_pitch</em> is the size in bytes of each 2D slice in the 3D image.
+This be be 0 if <em>host_ptr</em> is <code>NULL</code> and can be 0 or ≥
+<em>image_row_pitch</em> × <em>image_height</em> if <em>host_ptr</em> is not <code>NULL</code>.
+If <em>host_ptr</em> is not <code>NULL</code> and <em>image_slice_pitch</em> is 0,
+<em>image_slice_pitch</em> is calculated as <em>image_row_pitch</em> ×
+<em>image_height</em>.
+If <em>image_slice_pitch</em> is not 0, it must be a multiple of the
+<em>image_row_pitch</em>.</p>
+</li>
+<li>
+<p><em>host_ptr</em> is a pointer to the image data that may already be allocated by
+the application.
+It is only used to initialize the image, and can be freed after the call to
+<strong>clCreateImage3D</strong>.
+Refer to the <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;IMAGE3D</code> entry in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#host-ptr-buffer-size-table" target="_blank" rel="noopener">required <em>host_ptr</em> buffer size table</a> for a
+description of how large the buffer that <em>host_ptr</em> points to must be.
+The image data specified by <em>host_ptr</em> is stored as a linear sequence of
+adjacent 2D slices.
+Each scanline is a linear sequence of image elements.
+Image elements are stored according to their image format as described in
+the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#image-format-descriptor" target="_blank" rel="noopener">Image Format Descriptor</a> section.</p>
+</li>
+<li>
+<p><em>errcode_ret</em> will return an appropriate error code.
+If <em>errcode_ret</em> is <code>NULL</code>, no error code is returned.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>clCreateImage3D</strong> returns a valid non-zero image object created and the
+<em>errcode_ret</em> is set to <code>CL_&#8203;SUCCESS</code> if the image object is created
+successfully.
+Otherwise, it returns a <code>NULL</code> value with one of the following error values
+returned in <em>errcode_ret</em>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if <em>context</em> is not a valid context.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if values specified in <em>flags</em> are not valid.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;FORMAT_&#8203;DESCRIPTOR</code> if values specified in <em>image_format</em>
+are not valid or if <em>image_format</em> is <code>NULL</code>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if <em>image_width</em> or <em>image_height</em> are 0 or if
+<em>image_depth</em> ≤ 1 or if they exceed the maximum values specified in
+<code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;WIDTH</code>, <code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;HEIGHT</code> or
+<code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;DEPTH</code> respectively for all devices in <em>context</em> or
+if values specified by <em>image_row_pitch</em> and <em>image_slice_pitch</em> do not
+follow rules described in the argument description above.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;HOST_&#8203;PTR</code> if <em>host_ptr</em> is <code>NULL</code> and <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> or
+<code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> are set in <em>flags</em> or if <em>host_ptr</em> is not <code>NULL</code>
+but <code>CL_&#8203;MEM_&#8203;COPY_&#8203;HOST_&#8203;PTR</code> or <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> are not set in <em>flags</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;IMAGE_&#8203;FORMAT_&#8203;NOT_&#8203;SUPPORTED</code> if the <em>image_format</em> is not supported.</p>
+</li>
+<li>
+<p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
+memory for image object.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;OPERATION</code> if there are no devices in <em>context</em> that support
+images (i.e. <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> specified in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#device-queries-table" target="_blank" rel="noopener">Device Queries</a> table is <code>CL_&#8203;FALSE</code>).</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_context.html">cl_context</a>, <a href="cl_image_format.html">cl_image_format</a>, <a href="cl_int.html">cl_int</a>, <a href="cl_mem_flags.html">cl_mem_flags</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateImage3D" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clCreateKernel.html b/sdk/2.2/docs/man/html/clCreateKernel.html
index 52dc4a1..478895f 100644
--- a/sdk/2.2/docs/man/html/clCreateKernel.html
+++ b/sdk/2.2/docs/man/html/clCreateKernel.html
@@ -855,7 +855,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -864,8 +864,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateKernelsInProgram.html b/sdk/2.2/docs/man/html/clCreateKernelsInProgram.html
index 906c529..e0b2f84 100644
--- a/sdk/2.2/docs/man/html/clCreateKernelsInProgram.html
+++ b/sdk/2.2/docs/man/html/clCreateKernelsInProgram.html
@@ -878,7 +878,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -887,8 +887,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreatePipe.html b/sdk/2.2/docs/man/html/clCreatePipe.html
index 370043b..1e99067 100644
--- a/sdk/2.2/docs/man/html/clCreatePipe.html
+++ b/sdk/2.2/docs/man/html/clCreatePipe.html
@@ -804,7 +804,7 @@
 Each property name is immediately followed by the corresponding desired
 value.
 The list is terminated with 0.
-In OpenCL 2.2, <em>properties</em> must be <code>NULL</code>.</p>
+Currently, in all OpenCL versions, <em>properties</em> must be <code>NULL</code>.</p>
 </li>
 <li>
 <p><em>errcode_ret</em> will return an appropriate error code.
@@ -887,7 +887,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -896,8 +896,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateProgramWithBinary.html b/sdk/2.2/docs/man/html/clCreateProgramWithBinary.html
index e567e98..3335e90 100644
--- a/sdk/2.2/docs/man/html/clCreateProgramWithBinary.html
+++ b/sdk/2.2/docs/man/html/clCreateProgramWithBinary.html
@@ -889,7 +889,7 @@
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>device_list</em> is <code>NULL</code> or <em>num_devices</em> is zero.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if OpenCL devices listed in <em>device_list</em> are not in
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if any device in <em>device_list</em> is not in
 the list of devices associated with <em>context</em>.</p>
 </li>
 <li>
@@ -937,7 +937,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -946,8 +946,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateProgramWithBuiltInKernels.html b/sdk/2.2/docs/man/html/clCreateProgramWithBuiltInKernels.html
index 936681d..fd723ed 100644
--- a/sdk/2.2/docs/man/html/clCreateProgramWithBuiltInKernels.html
+++ b/sdk/2.2/docs/man/html/clCreateProgramWithBuiltInKernels.html
@@ -825,7 +825,7 @@
 <em>device_list</em>.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if devices listed in <em>device_list</em> are not in the list
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if any device in <em>device_list</em> is not in the list
 of devices associated with <em>context</em>.</p>
 </li>
 <li>
@@ -864,7 +864,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -873,8 +873,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateProgramWithIL.html b/sdk/2.2/docs/man/html/clCreateProgramWithIL.html
index 895c854..b4577bf 100644
--- a/sdk/2.2/docs/man/html/clCreateProgramWithIL.html
+++ b/sdk/2.2/docs/man/html/clCreateProgramWithIL.html
@@ -856,7 +856,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -865,8 +865,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateProgramWithSource.html b/sdk/2.2/docs/man/html/clCreateProgramWithSource.html
index cb2df3a..1b8a7cc 100644
--- a/sdk/2.2/docs/man/html/clCreateProgramWithSource.html
+++ b/sdk/2.2/docs/man/html/clCreateProgramWithSource.html
@@ -870,7 +870,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -879,8 +879,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateSampler.html b/sdk/2.2/docs/man/html/clCreateSampler.html
new file mode 100644
index 0000000..fb23055
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clCreateSampler.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clCreateSampler(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clCreateSampler(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clCreateSampler - Creates a sampler object.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To create a sampler object, call the function</p>
+</div>
+<div id="clCreateSampler" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_sampler clCreateSampler(
+    cl_context context,
+    cl_bool normalized_coords,
+    cl_addressing_mode addressing_mode,
+    cl_filter_mode filter_mode,
+    cl_int* errcode_ret);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>context</em> must be a valid OpenCL context.</p>
+</li>
+<li>
+<p><em>normalized_coords</em> has the same interpretation as
+<code>CL_&#8203;SAMPLER_&#8203;NORMALIZED_&#8203;COORDS</code> in the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#sampler-properties-table" target="_blank" rel="noopener">sampler
+creation properties table</a>.</p>
+</li>
+<li>
+<p><em>addressing_mode</em> has the same interpretation as
+<code>CL_&#8203;SAMPLER_&#8203;ADDRESSING_&#8203;MODE</code> in the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#sampler-properties-table" target="_blank" rel="noopener">sampler
+creation properties table</a>.</p>
+</li>
+<li>
+<p><em>filter_mode</em> has the same interpretation as
+<code>CL_&#8203;SAMPLER_&#8203;FILTER_&#8203;MODE</code> in the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#sampler-properties-table" target="_blank" rel="noopener">sampler
+creation properties table</a>.</p>
+</li>
+<li>
+<p><em>errcode_ret</em> will return an appropriate error code.
+If <em>errcode_ret</em> is <code>NULL</code>, no error code is returned.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>clCreateSampler</strong> returns a valid non-zero sampler object and <em>errcode_ret</em> is
+set to <code>CL_&#8203;SUCCESS</code> if the sampler object is created successfully.
+Otherwise, it returns a <code>NULL</code> value with one of the following error values
+returned in <em>errcode_ret</em>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if <em>context</em> is not a valid context.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>addressing_mode</em>, <em>filter_mode</em>, <em>normalized_coords</em>
+or a combination of these arguements are not valid.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;OPERATION</code> if images are not supported by any device
+associated with <em>context</em> (i.e. <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> specified in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#device-queries-table" target="_blank" rel="noopener">Device Queries</a> table is <code>CL_&#8203;FALSE</code>).</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_addressing_mode.html">cl_addressing_mode</a>, <a href="cl_bool.html">cl_bool</a>, <a href="cl_context.html">cl_context</a>, <a href="cl_filter_mode.html">cl_filter_mode</a>, <a href="cl_int.html">cl_int</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clCreateSampler" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clCreateSamplerWithProperties.html b/sdk/2.2/docs/man/html/clCreateSamplerWithProperties.html
index 865e4a5..18ffb84 100644
--- a/sdk/2.2/docs/man/html/clCreateSamplerWithProperties.html
+++ b/sdk/2.2/docs/man/html/clCreateSamplerWithProperties.html
@@ -921,7 +921,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -930,8 +930,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateSubBuffer.html b/sdk/2.2/docs/man/html/clCreateSubBuffer.html
index f1af59b..47b2e0b 100644
--- a/sdk/2.2/docs/man/html/clCreateSubBuffer.html
+++ b/sdk/2.2/docs/man/html/clCreateSubBuffer.html
@@ -826,7 +826,8 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;BUFFER_&#8203;CREATE_&#8203;TYPE_&#8203;REGION</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;BUFFER_&#8203;CREATE_&#8203;TYPE_&#8203;REGION</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Create a buffer object that represents a specific region in <em>buffer</em>.</p>
 <p class="tableblock">    <em>buffer_create_info</em> is a pointer to a <strong><a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#cl_buffer_region" class="bare" target="_blank" rel="noopener">https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#cl_buffer_region</a></strong> structure
     specifying a region of the buffer.</p>
@@ -945,7 +946,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -954,8 +955,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateSubDevices.html b/sdk/2.2/docs/man/html/clCreateSubDevices.html
index f1f6e82..d2a5797 100644
--- a/sdk/2.2/docs/man/html/clCreateSubDevices.html
+++ b/sdk/2.2/docs/man/html/clCreateSubDevices.html
@@ -840,7 +840,8 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;EQUALLY</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;EQUALLY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Split the aggregate device into as many smaller aggregate devices as
         can be created, each containing <em>n</em> compute units.
@@ -850,7 +851,8 @@
         units are not used.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;COUNTS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;COUNTS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This property is followed by a list of compute unit counts
         terminated with 0 or <code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;COUNTS_&#8203;LIST_&#8203;END</code>.
@@ -862,7 +864,8 @@
         <code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;COMPUTE_&#8203;UNITS</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;AFFINITY_&#8203;DOMAIN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;AFFINITY_&#8203;DOMAIN</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_affinity_ domain</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Split the device into smaller aggregate devices containing one or
         more compute units that all share part of a cache hierarchy.
@@ -902,7 +905,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>in_device</em> is not valid.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>in_device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if values specified in <em>properties</em> are not valid or if
@@ -998,7 +1001,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1007,8 +1010,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clCreateUserEvent.html b/sdk/2.2/docs/man/html/clCreateUserEvent.html
index 5ebf132..fe68a0b 100644
--- a/sdk/2.2/docs/man/html/clCreateUserEvent.html
+++ b/sdk/2.2/docs/man/html/clCreateUserEvent.html
@@ -842,7 +842,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -851,8 +851,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueAcquireD3D10ObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueAcquireD3D10ObjectsKHR.html
index 18ce08b..6376b38 100644
--- a/sdk/2.2/docs/man/html/clEnqueueAcquireD3D10ObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueAcquireD3D10ObjectsKHR.html
@@ -936,7 +936,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -945,8 +945,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueAcquireD3D11ObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueAcquireD3D11ObjectsKHR.html
index 86f5201..6b6bc6f 100644
--- a/sdk/2.2/docs/man/html/clEnqueueAcquireD3D11ObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueAcquireD3D11ObjectsKHR.html
@@ -942,7 +942,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -951,8 +951,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueAcquireDX9MediaSurfacesKHR.html b/sdk/2.2/docs/man/html/clEnqueueAcquireDX9MediaSurfacesKHR.html
index c356537..1db5584 100644
--- a/sdk/2.2/docs/man/html/clEnqueueAcquireDX9MediaSurfacesKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueAcquireDX9MediaSurfacesKHR.html
@@ -1135,7 +1135,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1144,8 +1144,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueAcquireEGLObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueAcquireEGLObjectsKHR.html
index d5ca65c..ec76aee 100644
--- a/sdk/2.2/docs/man/html/clEnqueueAcquireEGLObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueAcquireEGLObjectsKHR.html
@@ -882,7 +882,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -891,8 +891,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueAcquireGLObjects.html b/sdk/2.2/docs/man/html/clEnqueueAcquireGLObjects.html
index 61d4da6..21d9035 100644
--- a/sdk/2.2/docs/man/html/clEnqueueAcquireGLObjects.html
+++ b/sdk/2.2/docs/man/html/clEnqueueAcquireGLObjects.html
@@ -1444,7 +1444,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1453,8 +1453,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueBarrier.html b/sdk/2.2/docs/man/html/clEnqueueBarrier.html
new file mode 100644
index 0000000..a49f1c9
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clEnqueueBarrier.html
@@ -0,0 +1,856 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clEnqueueBarrier(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clEnqueueBarrier(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clEnqueueBarrier - A synchronization point that enqueues a barrier operation.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enqueue a barrier command which waits for commands to complete, call the
+function</p>
+</div>
+<div id="clEnqueueBarrier" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clEnqueueBarrier(
+    cl_command_queue command_queue);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>command_queue</em> is a valid host command-queue.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The barrier command waits for all commands previously enqueued in
+<em>command_queue</em> to complete before it completes.
+This command blocks command execution, that is, any following commands
+enqueued after it do not execute until it completes.
+The barrier command is a synchronization point.</p>
+</div>
+<div class="paragraph">
+<p><strong>clEnqueueBarrier</strong> returns <code>CL_&#8203;SUCCESS</code> if the function is successfully
+executed.
+Otherwise, it returns one of the following errors:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;COMMAND_&#8203;QUEUE</code> if <em>command_queue</em> is not a valid host
+command-queue.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_command_queue.html">cl_command_queue</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clEnqueueBarrier" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clEnqueueBarrierWithWaitList.html b/sdk/2.2/docs/man/html/clEnqueueBarrierWithWaitList.html
index f2005e0..f2324d5 100644
--- a/sdk/2.2/docs/man/html/clEnqueueBarrierWithWaitList.html
+++ b/sdk/2.2/docs/man/html/clEnqueueBarrierWithWaitList.html
@@ -884,7 +884,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -893,8 +893,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueCopyBuffer.html b/sdk/2.2/docs/man/html/clEnqueueCopyBuffer.html
index 486670b..45a69d9 100644
--- a/sdk/2.2/docs/man/html/clEnqueueCopyBuffer.html
+++ b/sdk/2.2/docs/man/html/clEnqueueCopyBuffer.html
@@ -868,13 +868,15 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>src_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>dst_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;COPY_&#8203;OVERLAP</code> if <em>src_buffer</em> and <em>dst_buffer</em> are the same buffer
@@ -925,7 +927,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -934,8 +936,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueCopyBufferRect.html b/sdk/2.2/docs/man/html/clEnqueueCopyBufferRect.html
index 29341a8..1e97fb5 100644
--- a/sdk/2.2/docs/man/html/clEnqueueCopyBufferRect.html
+++ b/sdk/2.2/docs/man/html/clEnqueueCopyBufferRect.html
@@ -968,13 +968,15 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>src_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>dst_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -1016,7 +1018,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1025,8 +1027,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueCopyBufferToImage.html b/sdk/2.2/docs/man/html/clEnqueueCopyBufferToImage.html
index 2a0789c..a5f3985 100644
--- a/sdk/2.2/docs/man/html/clEnqueueCopyBufferToImage.html
+++ b/sdk/2.2/docs/man/html/clEnqueueCopyBufferToImage.html
@@ -909,7 +909,8 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>src_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if image dimensions (image width, height,
@@ -966,7 +967,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -975,8 +976,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueCopyImage.html b/sdk/2.2/docs/man/html/clEnqueueCopyImage.html
index 0289d93..a187d77 100644
--- a/sdk/2.2/docs/man/html/clEnqueueCopyImage.html
+++ b/sdk/2.2/docs/man/html/clEnqueueCopyImage.html
@@ -974,7 +974,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -983,8 +983,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueCopyImageToBuffer.html b/sdk/2.2/docs/man/html/clEnqueueCopyImageToBuffer.html
index f2394ef..d5c2e84 100644
--- a/sdk/2.2/docs/man/html/clEnqueueCopyImageToBuffer.html
+++ b/sdk/2.2/docs/man/html/clEnqueueCopyImageToBuffer.html
@@ -906,7 +906,8 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>dst_buffer</em> is a sub-buffer object
 and <em>offset</em> specified when the sub-buffer object is created is not
 aligned to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated
-with <em>queue</em>.</p>
+with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if image dimensions (image width, height,
@@ -963,7 +964,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -972,8 +973,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueFillBuffer.html b/sdk/2.2/docs/man/html/clEnqueueFillBuffer.html
index 2107247..41f22bd 100644
--- a/sdk/2.2/docs/man/html/clEnqueueFillBuffer.html
+++ b/sdk/2.2/docs/man/html/clEnqueueFillBuffer.html
@@ -894,7 +894,8 @@
 <li>
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>buffer</em> is a sub-buffer object and
 offset specified when the sub-buffer object is created is not aligned to
-<code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with <em>queue</em>.</p>
+<code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -936,7 +937,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -945,8 +946,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueFillImage.html b/sdk/2.2/docs/man/html/clEnqueueFillImage.html
index 479457b..6338e44 100644
--- a/sdk/2.2/docs/man/html/clEnqueueFillImage.html
+++ b/sdk/2.2/docs/man/html/clEnqueueFillImage.html
@@ -952,7 +952,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -961,8 +961,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueMapBuffer.html b/sdk/2.2/docs/man/html/clEnqueueMapBuffer.html
index 447ff07..478887e 100644
--- a/sdk/2.2/docs/man/html/clEnqueueMapBuffer.html
+++ b/sdk/2.2/docs/man/html/clEnqueueMapBuffer.html
@@ -896,7 +896,8 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>buffer</em> is a sub-buffer object and
 <em>offset</em> specified when the sub-buffer object is created is not aligned
 to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for the device associated with
-<em>queue</em>.</p>
+<em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MAP_&#8203;FAILURE</code> if there is a failure to map the requested region into
@@ -907,7 +908,8 @@
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the map operation is
 blocking and the execution status of any of the events in
-<em>event_wait_list</em> is a negative integer value.</p>
+<em>event_wait_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -991,7 +993,8 @@
     the <strong>clEnqueueMapBuffer</strong> (<strong>clEnqueueMapImage</strong>) command has completed</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MAP_&#8203;WRITE_&#8203;INVALIDATE_&#8203;REGION</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MAP_&#8203;WRITE_&#8203;INVALIDATE_&#8203;REGION</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag specifies that the region being mapped in the memory object is
     being mapped for writing.</p>
 <p class="tableblock">    The contents of the region being mapped are to be discarded.
@@ -1032,7 +1035,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1041,8 +1044,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueMapImage.html b/sdk/2.2/docs/man/html/clEnqueueMapImage.html
index 6050e31..e540cbb 100644
--- a/sdk/2.2/docs/man/html/clEnqueueMapImage.html
+++ b/sdk/2.2/docs/man/html/clEnqueueMapImage.html
@@ -953,7 +953,8 @@
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the map operation is
 blocking and the execution status of any of the events in
-<em>event_wait_list</em> is a negative integer value.</p>
+<em>event_wait_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -1000,9 +1001,10 @@
 <div class="ulist">
 <ul>
 <li>
-<p>The <em>host_ptr</em> specified in <strong>clCreateImage</strong> is guaranteed to contain the
-latest bits in the region being mapped when the <strong>clEnqueueMapImage</strong>
-command has completed.</p>
+<p>The <em>host_ptr</em> specified in <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong> or
+<strong>clCreateImage3D</strong> is guaranteed to contain the
+latest bits in the region being mapped when the <strong>clEnqueueMapImage</strong> command
+has completed.</p>
 </li>
 <li>
 <p>The pointer value returned by <strong>clEnqueueMapImage</strong> will be derived from
@@ -1041,7 +1043,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1050,8 +1052,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueMarker.html b/sdk/2.2/docs/man/html/clEnqueueMarker.html
new file mode 100644
index 0000000..f623adf
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clEnqueueMarker.html
@@ -0,0 +1,870 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clEnqueueMarker(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clEnqueueMarker(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clEnqueueMarker - Enqueues a marker command which waits for all previously enqueued commands to complete.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enqueue a marker command which waits for previous commands to complete, call
+the function</p>
+</div>
+<div id="clEnqueueMarker" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clEnqueueMarker(
+    cl_command_queue command_queue,
+    cl_event* event);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>command_queue</em> is a valid host command-queue.</p>
+</li>
+<li>
+<p><em>event</em> returns an event object that identifies this particular command.
+Event objects are unique and can be used to identify this marker command
+later on.
+<em>event</em> can be <code>NULL</code> in which case it will not be possible for the
+application to query the status of this command or queue a wait for this
+command to complete.
+If the <em>event_wait_list</em> and the <em>event</em> arguments are not <code>NULL</code>, the
+<em>event</em> argument should not refer to an element of the <em>event_wait_list</em>
+array.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The marker command waits for all commands previously enqueued in <em>command_queue</em> to complete before it completes.
+This command returns an <em>event</em> which can be waited on, i.e. this event can be
+waited on to insure that all previously enqueued commands, queued before this
+command to <em>command_queue</em>, have completed.</p>
+</div>
+<div class="paragraph">
+<p><strong>clEnqueueMarker</strong> returns <code>CL_&#8203;SUCCESS</code> if the function is successfully
+executed.
+Otherwise, it returns one of the following errors:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;COMMAND_&#8203;QUEUE</code> if <em>command_queue</em> is not a valid host
+command-queue.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>event</em> is <code>NULL</code>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_command_queue.html">cl_command_queue</a>, <a href="cl_event.html">cl_event</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clEnqueueMarker" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clEnqueueMarkerWithWaitList.html b/sdk/2.2/docs/man/html/clEnqueueMarkerWithWaitList.html
index fe44e53..2d02ea7 100644
--- a/sdk/2.2/docs/man/html/clEnqueueMarkerWithWaitList.html
+++ b/sdk/2.2/docs/man/html/clEnqueueMarkerWithWaitList.html
@@ -882,7 +882,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -891,8 +891,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueMigrateMemObjects.html b/sdk/2.2/docs/man/html/clEnqueueMigrateMemObjects.html
index 3fd5ac1..6fc2a9d 100644
--- a/sdk/2.2/docs/man/html/clEnqueueMigrateMemObjects.html
+++ b/sdk/2.2/docs/man/html/clEnqueueMigrateMemObjects.html
@@ -844,12 +844,14 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MIGRATE_&#8203;MEM_&#8203;OBJECT_&#8203;HOST</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MIGRATE_&#8203;MEM_&#8203;OBJECT_&#8203;HOST</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag indicates that the specified set of memory objects are to be
     migrated to the host, regardless of the target command-queue.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MIGRATE_&#8203;MEM_&#8203;OBJECT_&#8203;CONTENT_&#8203;UNDEFINED</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MIGRATE_&#8203;MEM_&#8203;OBJECT_&#8203;CONTENT_&#8203;UNDEFINED</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag indicates that the contents of the set of memory objects are
     undefined after migration.
     The specified set of memory objects are migrated to the device
@@ -962,7 +964,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -971,8 +973,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueNDRangeKernel.html b/sdk/2.2/docs/man/html/clEnqueueNDRangeKernel.html
index b4dccb8..9dd720f 100644
--- a/sdk/2.2/docs/man/html/clEnqueueNDRangeKernel.html
+++ b/sdk/2.2/docs/man/html/clEnqueueNDRangeKernel.html
@@ -959,7 +959,13 @@
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;WORK_&#8203;DIMENSION</code> if <em>work_dim</em> is not a valid value (i.e. a
-value between 1 and 3).</p>
+value between 1 and <code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;WORK_&#8203;ITEM_&#8203;DIMENSIONS</code>).</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;GLOBAL_&#8203;WORK_&#8203;SIZE</code> if <em>global_work_size</em> is NULL or if any of
+the values specified in <em>global_work_size</em>[0], &#8230;&#8203;
+<em>global_work_size</em>[<em>work_dim</em> - 1] are 0.
+Returning this error code under these circumstances is  <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">deprecated by</a> version 2.0.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;GLOBAL_&#8203;WORK_&#8203;SIZE</code> if any of the values specified in
@@ -1008,7 +1014,8 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if a sub-buffer object is specified as
 the value for an argument that is a buffer object and the <em>offset</em>
 specified when the sub-buffer object is created is not aligned to
-<code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with <em>queue</em>.</p>
+<code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if an image object is specified as an argument
@@ -1089,7 +1096,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1098,8 +1105,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueNativeKernel.html b/sdk/2.2/docs/man/html/clEnqueueNativeKernel.html
index df11d40..100e087 100644
--- a/sdk/2.2/docs/man/html/clEnqueueNativeKernel.html
+++ b/sdk/2.2/docs/man/html/clEnqueueNativeKernel.html
@@ -959,7 +959,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -968,8 +968,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReadBuffer.html b/sdk/2.2/docs/man/html/clEnqueueReadBuffer.html
index e84b903..3df49fa 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReadBuffer.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReadBuffer.html
@@ -757,7 +757,8 @@
 <h2 id="_c_specification">C Specification</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To read from a buffer object to host memory, call one of the functions</p>
+<p>To read from a buffer object to host memory or to write to a buffer object from
+host memory call one of the functions</p>
 </div>
 <div id="clEnqueueReadBuffer" class="listingblock">
 <div class="content">
@@ -885,7 +886,7 @@
 <div class="paragraph">
 <p><strong>clEnqueueReadBuffer</strong> and <strong>clEnqueueWriteBuffer</strong> return <code>CL_&#8203;SUCCESS</code> if the
 function is executed successfully.
-Otherwise, it returns one of the following errors:</p>
+Otherwise, they return one of the following errors:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -915,12 +916,14 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>buffer</em> is a sub-buffer object and
 <em>offset</em> specified when the sub-buffer object is created is not aligned
 to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with
-<em>queue</em>.</p>
+<em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the read and write
 operations are blocking and the execution status of any of the events in
-<em>event_wait_list</em> is a negative integer value.</p>
+<em>event_wait_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -972,7 +975,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -981,8 +984,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReadBufferRect.html b/sdk/2.2/docs/man/html/clEnqueueReadBufferRect.html
index 51f24f9..ecc5166 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReadBufferRect.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReadBufferRect.html
@@ -780,6 +780,18 @@
     cl_event* event);</code></pre>
 </div>
 </div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+<strong>clEnqueueReadBufferRect</strong> is <a href="#unified-spec">missing before</a> version 1.1.
+</td>
+</tr>
+</table>
+</div>
 <div id="clEnqueueWriteBufferRect" class="listingblock">
 <div class="content">
 <pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clEnqueueWriteBufferRect(
@@ -936,7 +948,7 @@
 <div class="paragraph">
 <p><strong>clEnqueueReadBufferRect</strong> and <strong>clEnqueueWriteBufferRect</strong> return <code>CL_&#8203;SUCCESS</code>
 if the function is executed successfully.
-Otherwise, it returns one of the following errors:</p>
+Otherwise, they return one of the following errors:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -991,12 +1003,14 @@
 <p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if <em>buffer</em> is a sub-buffer object and
 <em>offset</em> specified when the sub-buffer object is created is not aligned
 to <code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with
-<em>queue</em>.</p>
+<em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the read and write
 operations are blocking and the execution status of any of the events in
-<em>event_wait_list</em> is a negative integer value.</p>
+<em>event_wait_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
@@ -1141,7 +1155,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1150,8 +1164,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReadImage.html b/sdk/2.2/docs/man/html/clEnqueueReadImage.html
index 47ce505..9a71e1b 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReadImage.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReadImage.html
@@ -990,7 +990,8 @@
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the read and write
 operations are blocking and the execution status of any of the events in
-<em>event_wait_list</em> is a negative integer value.</p>
+<em>event_wait_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
@@ -1095,7 +1096,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1104,8 +1105,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReleaseD3D10ObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueReleaseD3D10ObjectsKHR.html
index edfe486..b2ad6fc 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReleaseD3D10ObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReleaseD3D10ObjectsKHR.html
@@ -929,7 +929,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -938,8 +938,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReleaseD3D11ObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueReleaseD3D11ObjectsKHR.html
index 5d6f39d..aa32f28 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReleaseD3D11ObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReleaseD3D11ObjectsKHR.html
@@ -932,7 +932,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -941,8 +941,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReleaseDX9MediaSurfacesKHR.html b/sdk/2.2/docs/man/html/clEnqueueReleaseDX9MediaSurfacesKHR.html
index ad661c4..0cda575 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReleaseDX9MediaSurfacesKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReleaseDX9MediaSurfacesKHR.html
@@ -1131,7 +1131,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1140,8 +1140,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReleaseEGLObjectsKHR.html b/sdk/2.2/docs/man/html/clEnqueueReleaseEGLObjectsKHR.html
index f5cc235..3768cb5 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReleaseEGLObjectsKHR.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReleaseEGLObjectsKHR.html
@@ -890,7 +890,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -899,8 +899,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueReleaseGLObjects.html b/sdk/2.2/docs/man/html/clEnqueueReleaseGLObjects.html
index 5394f74..9d62eec 100644
--- a/sdk/2.2/docs/man/html/clEnqueueReleaseGLObjects.html
+++ b/sdk/2.2/docs/man/html/clEnqueueReleaseGLObjects.html
@@ -1452,7 +1452,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1461,8 +1461,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMFree.html b/sdk/2.2/docs/man/html/clEnqueueSVMFree.html
index f8cbbb4..7645627 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMFree.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMFree.html
@@ -904,7 +904,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -913,8 +913,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMMap.html b/sdk/2.2/docs/man/html/clEnqueueSVMMap.html
index 1247b4d..b005401 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMMap.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMMap.html
@@ -919,7 +919,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -928,8 +928,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMMemFill.html b/sdk/2.2/docs/man/html/clEnqueueSVMMemFill.html
index 04210cf..bd8be0f 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMMemFill.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMMemFill.html
@@ -918,7 +918,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -927,8 +927,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMMemcpy.html b/sdk/2.2/docs/man/html/clEnqueueSVMMemcpy.html
index 15930b0..d182ae4 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMMemcpy.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMMemcpy.html
@@ -922,7 +922,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -931,8 +931,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMMigrateMem.html b/sdk/2.2/docs/man/html/clEnqueueSVMMigrateMem.html
index 7d24bb9..86c79d1 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMMigrateMem.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMMigrateMem.html
@@ -918,7 +918,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -927,8 +927,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueSVMUnmap.html b/sdk/2.2/docs/man/html/clEnqueueSVMUnmap.html
index ed56783..3afdcac 100644
--- a/sdk/2.2/docs/man/html/clEnqueueSVMUnmap.html
+++ b/sdk/2.2/docs/man/html/clEnqueueSVMUnmap.html
@@ -920,7 +920,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -929,8 +929,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueTask.html b/sdk/2.2/docs/man/html/clEnqueueTask.html
new file mode 100644
index 0000000..a5779dc
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clEnqueueTask.html
@@ -0,0 +1,960 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clEnqueueTask(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clEnqueueTask(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clEnqueueTask - Enqueues a command to execute a kernel, using a single work-item, on a device.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enqueue a command to execute a kernel on a device, using a single work-item,
+call the function</p>
+</div>
+<div id="clEnqueueTask" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clEnqueueTask(
+    cl_command_queue command_queue,
+    cl_kernel kernel,
+    cl_uint num_events_in_wait_list,
+    const cl_event* event_wait_list,
+    cl_event* event);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>command_queue</em> is a valid host command-queue.
+The kernel will be queued for execution on the device associated with
+<em>command_queue</em>.</p>
+</li>
+<li>
+<p><em>kernel</em> is a valid kernel object.
+The OpenCL context associated with <em>kernel</em> and <em>command-queue</em> must be the
+same.</p>
+</li>
+<li>
+<p><em>event_wait_list</em> and <em>num_events_in_wait_list</em> specify events that need to
+complete before this particular command can be executed.
+If <em>event_wait_list</em> is <code>NULL</code>, then this particular command does not wait
+on any event to complete.
+If <em>event_wait_list</em> is <code>NULL</code>, <em>num_events_in_wait_list</em> must be 0.
+If <em>event_wait_list</em> is not <code>NULL</code>, the list of events pointed to by
+<em>event_wait_list</em> must be valid and <em>num_events_in_wait_list</em> must be
+greater than 0.
+The events specified in <em>event_wait_list</em> act as synchronization points.
+The context associated with events in <em>event_wait_list</em> and <em>command_queue</em>
+must be the same.
+The memory associated with <em>event_wait_list</em> can be reused or freed after
+the function returns.</p>
+</li>
+<li>
+<p><em>event</em> returns an event object that identifies this particular
+kernel-instance.
+Event objects are unique and can be used to identify a particular
+kernel-instance later on.
+If <em>event</em> is <code>NULL</code>, no event will be created for this kernel-instance and
+therefore it will not be possible for the application to query or queue a
+wait for this particular kernel-instance.
+If the <em>event_wait_list</em> and the <em>event</em> arguments are not <code>NULL</code>, the
+<em>event</em> argument should not refer to an element of the <em>event_wait_list</em>
+array.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>clEnqueueTask</strong> is equivalent to calling <strong>clEnqueueNDRangeKernel</strong> with
+<em>work_dim</em> set to 1, <em>global_work_offset</em> set to <code>NULL</code>, <em>global_work_size[0]</em>
+set to 1, and <em>local_work_size[0]</em> set to 1.</p>
+</div>
+<div class="paragraph">
+<p><strong>clEnqueueTask</strong> returns <code>CL_&#8203;SUCCESS</code> if the kernel-instance was successfully
+queued.
+Otherwise, it returns one of the following errors:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;PROGRAM_&#8203;EXECUTABLE</code> if there is no successfully built program
+executable available for device associated with <em>command_queue</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;COMMAND_&#8203;QUEUE</code> if <em>command_queue</em> is not a valid host
+command-queue.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;KERNEL</code> if <em>kernel</em> is not a valid kernel object.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if context associated with <em>command_queue</em> and
+<em>kernel</em> are not the same or if the context associated with
+<em>command_queue</em> and events in <em>event_wait_list</em> are not the same.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;KERNEL_&#8203;ARGS</code> if the kernel argument values have not been
+specified or if a kernel argument declared to be a pointer to a type
+does not point to a named address space.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;WORK_&#8203;GROUP_&#8203;SIZE</code> if a work-group size is specified for <em>kernel</em>
+in the program source and it is not (1, 1, 1).</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;WORK_&#8203;GROUP_&#8203;SIZE</code> if the required number of sub-groups is
+specified for <em>kernel</em> in the program source and is not consistent with a
+work-group size of (1, 1, 1).</p>
+</li>
+<li>
+<p><code>CL_&#8203;MISALIGNED_&#8203;SUB_&#8203;BUFFER_&#8203;OFFSET</code> if a sub-buffer object is specified as
+the value for an argument that is a buffer object and the <em>offset</em>
+specified when the sub-buffer object is created is not aligned to
+<code>CL_&#8203;DEVICE_&#8203;MEM_&#8203;BASE_&#8203;ADDR_&#8203;ALIGN</code> value for device associated with <em>queue</em>.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;IMAGE_&#8203;SIZE</code> if an image object is specified as an argument
+value and the image dimensions (image width, height, specified or
+compute row and/or slice pitch) are not supported by device associated
+with <em>queue</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;IMAGE_&#8203;FORMAT_&#8203;NOT_&#8203;SUPPORTED</code> if an image object is specified as an
+argument value and the image format (image channel order and data type)
+is not supported by device associated with <em>queue</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to queue the execution
+instance of <em>kernel</em> on the command-queue because of insufficient
+resources needed to execute the kernel.  See how this error code is used
+with <strong>clEnqueueNDRangeKernel</strong> for examples.</p>
+</li>
+<li>
+<p><code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;ALLOCATION_&#8203;FAILURE</code> if there is a failure to allocate
+memory for data store associated with image or buffer objects specified
+as arguments to <em>kernel</em>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;EVENT_&#8203;WAIT_&#8203;LIST</code> if <em>event_wait_list</em> is <code>NULL</code> and
+<em>num_events_in_wait_list</em> &gt; 0, or <em>event_wait_list</em> is not <code>NULL</code> and
+<em>num_events_in_wait_list</em> is 0, or if event objects in <em>event_wait_list</em>
+are not valid events.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;OPERATION</code> if SVM pointers are passed as arguments to a kernel
+and the device does not support SVM or if system pointers are passed as
+arguments to a kernel and/or stored inside SVM allocations passed as
+kernel arguments and the device does not support fine grain system SVM
+allocations.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_command_queue.html">cl_command_queue</a>, <a href="cl_event.html">cl_event</a>, <a href="cl_kernel.html">cl_kernel</a>, <a href="cl_uint.html">cl_uint</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clEnqueueTask" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clEnqueueUnmapMemObject.html b/sdk/2.2/docs/man/html/clEnqueueUnmapMemObject.html
index 088122f..5d430d3 100644
--- a/sdk/2.2/docs/man/html/clEnqueueUnmapMemObject.html
+++ b/sdk/2.2/docs/man/html/clEnqueueUnmapMemObject.html
@@ -907,7 +907,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -916,8 +916,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clEnqueueWaitForEvents.html b/sdk/2.2/docs/man/html/clEnqueueWaitForEvents.html
new file mode 100644
index 0000000..3ceb38e
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clEnqueueWaitForEvents.html
@@ -0,0 +1,868 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clEnqueueWaitForEvents(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clEnqueueWaitForEvents(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clEnqueueWaitForEvents - Enqueues a wait on a list of events to complete.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enqueue a wait for a specific event or a list of events to complete before any future commands queued in a command-queue are executed, call the function</p>
+</div>
+<div id="clEnqueueWaitForEvents" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clEnqueueWaitForEvents(
+    cl_command_queue command_queue,
+    cl_uint num_events,
+    const cl_event* event_list);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>command_queue</em> is a valid host command-queue.</p>
+</li>
+<li>
+<p><em>event_list</em> and <em>num_events</em> specify events that need to complete before
+this particular command can be executed.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The events specified in <em>event_list</em> act as synchronization points.
+The context associated with events in <em>event_list</em> and <em>command_queue</em> must be
+the same.
+The memory associated with <em>event_list</em> can be reused or freed after the
+function returns.</p>
+</div>
+<div class="paragraph">
+<p><strong>clEnqueueWaitForEvents</strong> returns <code>CL_&#8203;SUCCESS</code> if the function is successfully
+executed.
+Otherwise, it returns one of the following errors:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;COMMAND_&#8203;QUEUE</code> if <em>command_queue</em> is not a valid host
+command-queue.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;CONTEXT</code> if context associated with <em>command_queue</em> and events
+in <em>event_list</em> are not the same.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>num_events</em> is 0 or <em>event_list</em> is <code>NULL</code>.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
+by the OpenCL implementation on the device.</p>
+</li>
+<li>
+<p><code>CL_&#8203;OUT_&#8203;OF_&#8203;HOST_&#8203;MEMORY</code> if there is a failure to allocate resources
+required by the OpenCL implementation on the host.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_command_queue.html">cl_command_queue</a>, <a href="cl_event.html">cl_event</a>, <a href="cl_uint.html">cl_uint</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clEnqueueWaitForEvents" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clFinish.html b/sdk/2.2/docs/man/html/clFinish.html
index 684b027..e13aade 100644
--- a/sdk/2.2/docs/man/html/clFinish.html
+++ b/sdk/2.2/docs/man/html/clFinish.html
@@ -837,7 +837,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -846,8 +846,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clFlush.html b/sdk/2.2/docs/man/html/clFlush.html
index 99679d1..c7ead10 100644
--- a/sdk/2.2/docs/man/html/clFlush.html
+++ b/sdk/2.2/docs/man/html/clFlush.html
@@ -853,7 +853,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -862,8 +862,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetCommandQueueInfo.html b/sdk/2.2/docs/man/html/clGetCommandQueueInfo.html
index b2f322c..f942ba8 100644
--- a/sdk/2.2/docs/man/html/clGetCommandQueueInfo.html
+++ b/sdk/2.2/docs/man/html/clGetCommandQueueInfo.html
@@ -847,16 +847,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the currently specified properties for the command-queue.
         These properties are specified by the value associated with the
         <code>CL_&#8203;QUEUE_&#8203;PROPERTIES</code> passed in <em>properties</em> argument in
-        <strong>clCreateCommandQueueWithProperties</strong>.</p></td>
+        <strong>clCreateCommandQueueWithProperties</strong>, or the value of the <em>properties</em>
+        argument in <strong>clCreateCommandQueue</strong>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the currently specified size for the device command-queue.
         This query is only supported for device command queues.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;DEVICE_&#8203;DEFAULT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;QUEUE_&#8203;DEVICE_&#8203;DEFAULT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_command_queue</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the current default command queue for the underlying device.</p></td>
 </tr>
@@ -899,28 +902,6 @@
 </li>
 </ul>
 </div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>It is possible that a device(s) becomes unavailable after a context and
-command-queues that use this device(s) have been created and commands have
-been queued to command-queues.
-In this case the behavior of OpenCL API calls that use this context (and
-command-queues) are considered to be implementation-defined.
-The user callback function, if specified, when the context is created can be
-used to record appropriate information in the <em>errinfo</em>, <em>private_info</em>
-arguments passed to the callback function when the device becomes
-unavailable.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 </div>
 </div>
 <div class="sect1">
@@ -947,7 +928,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -956,8 +937,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetContextInfo.html b/sdk/2.2/docs/man/html/clGetContextInfo.html
index 97e6e4a..4c5a8e2 100644
--- a/sdk/2.2/docs/man/html/clGetContextInfo.html
+++ b/sdk/2.2/docs/man/html/clGetContextInfo.html
@@ -827,12 +827,13 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;REFERENCE_&#8203;COUNT</code><sup>12</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;REFERENCE_&#8203;COUNT</code><sup>11</sup></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the <em>context</em> reference count.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;NUM_&#8203;DEVICES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;CONTEXT_&#8203;NUM_&#8203;DEVICES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the number of devices in <em>context</em>.</p></td>
 </tr>
@@ -862,7 +863,7 @@
 </table>
 <div class="dlist">
 <dl>
-<dt class="hdlist1">12</dt>
+<dt class="hdlist1">11</dt>
 <dd>
 <p>The reference count returned should be considered immediately stale.
 It is unsuitable for general use in applications.
@@ -922,7 +923,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -931,8 +932,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceAndHostTimer.html b/sdk/2.2/docs/man/html/clGetDeviceAndHostTimer.html
index d8702e2..e3183d5 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceAndHostTimer.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceAndHostTimer.html
@@ -819,7 +819,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid OpenCL device.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>host_timestamp</em> or <em>device_timestamp</em> is <code>NULL</code>.</p>
@@ -860,7 +860,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -869,8 +869,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceIDs.html b/sdk/2.2/docs/man/html/clGetDeviceIDs.html
index 7e20694..a2a8648 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceIDs.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceIDs.html
@@ -856,7 +856,8 @@
     interconnect such as PCIe.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;TYPE_&#8203;CUSTOM</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;TYPE_&#8203;CUSTOM</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Dedicated accelerators that do not support programs written in an OpenCL
     kernel language,</p></td>
 </tr>
@@ -934,7 +935,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -943,8 +944,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D10KHR.html b/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D10KHR.html
index 84e9183..75fe2fa 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D10KHR.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D10KHR.html
@@ -999,7 +999,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1008,8 +1008,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D11KHR.html b/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D11KHR.html
index 189e6ab..d4081e4 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D11KHR.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceIDsFromD3D11KHR.html
@@ -998,7 +998,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1007,8 +1007,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceIDsFromDX9MediaAdapterKHR.html b/sdk/2.2/docs/man/html/clGetDeviceIDsFromDX9MediaAdapterKHR.html
index d40c409..4c364c6 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceIDsFromDX9MediaAdapterKHR.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceIDsFromDX9MediaAdapterKHR.html
@@ -1224,7 +1224,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1233,8 +1233,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetDeviceInfo.html b/sdk/2.2/docs/man/html/clGetDeviceInfo.html
index 1f3cf26..f5f1a87 100644
--- a/sdk/2.2/docs/man/html/clGetDeviceInfo.html
+++ b/sdk/2.2/docs/man/html/clGetDeviceInfo.html
@@ -864,7 +864,7 @@
         <code>CL_&#8203;DEVICE_&#8203;TYPE_&#8203;CUSTOM</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;VENDOR_&#8203;ID</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;VENDOR_&#8203;ID</code><sup>4</sup></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A unique device vendor identifier.
         An example of a unique device identifier could be the PCIe ID.</p></td>
@@ -915,7 +915,9 @@
   <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;LONG</code>  <br>
   <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;FLOAT</code> <br>
   <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;DOUBLE</code><br>
-  <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;HALF</code></p></td>
+  <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;HALF</code></p>
+<p class="tableblock">  <code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;VECTOR_&#8203;WIDTH_&#8203;HALF</code> is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a>
+  version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Preferred native vector width size for built-in scalar types that
         can be put into vectors.
@@ -933,7 +935,8 @@
   <code>CL_&#8203;DEVICE_&#8203;NATIVE_&#8203;VECTOR_&#8203;WIDTH_&#8203;LONG</code>  <br>
   <code>CL_&#8203;DEVICE_&#8203;NATIVE_&#8203;VECTOR_&#8203;WIDTH_&#8203;FLOAT</code> <br>
   <code>CL_&#8203;DEVICE_&#8203;NATIVE_&#8203;VECTOR_&#8203;WIDTH_&#8203;DOUBLE</code><br>
-  <code>CL_&#8203;DEVICE_&#8203;NATIVE_&#8203;VECTOR_&#8203;WIDTH_&#8203;HALF</code></p></td>
+  <code>CL_&#8203;DEVICE_&#8203;NATIVE_&#8203;VECTOR_&#8203;WIDTH_&#8203;HALF</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the native ISA vector width.
         The vector width is defined as the number of scalar elements that
@@ -951,7 +954,10 @@
         For devices with multiple clock domains, the clock frequency for any
         of the clock domains may be returned.
         For devices that dynamically change frequency for power or thermal
-        reasons, the returned clock frequency may be any valid frequency.</p></td>
+        reasons, the returned clock frequency may be any valid frequency.
+        Note: This definition is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 2.2.</p>
+<p class="tableblock">        Maximum configured clock frequency of the device in MHz.
+        Note: This definition is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">deprecated by</a> version 2.2.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;ADDRESS_&#8203;BITS</code></p></td>
@@ -975,86 +981,103 @@
         otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;READ_&#8203;IMAGE_&#8203;ARGS</code><sup>4</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;READ_&#8203;IMAGE_&#8203;ARGS</code><sup>5</sup></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max number of image objects arguments of a kernel declared with the
         read_only qualifier.
-        The minimum value is 128 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+        The minimum value is 128 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>, the
+        value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;WRITE_&#8203;IMAGE_&#8203;ARGS</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max number of image objects arguments of a kernel declared with the
         write_only qualifier.
-        The minimum value is 64 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+        The minimum value is 64 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>, the
+        value is 0 otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;READ_&#8203;WRITE_&#8203;IMAGE_&#8203;ARGS</code><sup>5</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;READ_&#8203;WRITE_&#8203;IMAGE_&#8203;ARGS</code><sup>6</sup></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max number of image objects arguments of a kernel declared with the
         write_only or read_write qualifier.
-        The minimum value is 64 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+        The minimum value is 64 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>, the
+        value is 0 otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IL_&#8203;VERSION</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IL_&#8203;VERSION</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_il_program</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The intermediate languages that can be supported by
         <strong>clCreateProgramWithIL</strong> for this device.
         Returns a space-separated list of IL version strings of the form
         &lt;IL_Prefix&gt;_&lt;Major_Version&gt;.&lt;Minor_Version&gt;.
-        For OpenCL 2.2, SPIR-V is a required IL prefix.</p></td>
+        For OpenCL 2.1 and 2.2, SPIR-V is a required IL prefix.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE2D_&#8203;MAX_&#8203;WIDTH</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max width of 2D image or 1D image not created from a buffer object
         in pixels.</p>
-<p class="tableblock">        The minimum value is 16384 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 16384 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE2D_&#8203;MAX_&#8203;HEIGHT</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max height of 2D image in pixels.</p>
-<p class="tableblock">        The minimum value is 16384 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 16384 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;WIDTH</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max width of 3D image in pixels.</p>
-<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;HEIGHT</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max height of 3D image in pixels.</p>
-<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE3D_&#8203;MAX_&#8203;DEPTH</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max depth of 3D image in pixels.</p>
-<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;MAX_&#8203;BUFFER_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;MAX_&#8203;BUFFER_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max number of pixels for a 1D image created from a buffer object.</p>
-<p class="tableblock">        The minimum value is 65536 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 65536 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;MAX_&#8203;ARRAY_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;MAX_&#8203;ARRAY_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Max number of images in a 1D or 2D image array.</p>
-<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 2048 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;SAMPLERS</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Maximum number of samplers that can be used in a kernel.</p>
-<p class="tableblock">        The minimum value is 16 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>.</p></td>
+<p class="tableblock">        The minimum value is 16 if <code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;SUPPORT</code> is <code>CL_&#8203;TRUE</code>,
+        the value is 0 otherwise.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;PITCH_&#8203;ALIGNMENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;PITCH_&#8203;ALIGNMENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The row pitch alignment size in pixels for 2D images created from a
         buffer.
@@ -1062,7 +1085,8 @@
 <p class="tableblock">        If the device does not support images, this value must be 0.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;BASE_&#8203;ADDRESS_&#8203;ALIGNMENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;IMAGE_&#8203;BASE_&#8203;ADDRESS_&#8203;ALIGNMENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This query should be used when a 2D image is created from a buffer
         which was created using <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code>.
@@ -1072,14 +1096,16 @@
 <p class="tableblock">        If the device does not support images, this value must be 0.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;PIPE_&#8203;ARGS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;PIPE_&#8203;ARGS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum number of pipe objects that can be passed as arguments
         to a kernel.
         The minimum value is 16.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PIPE_&#8203;MAX_&#8203;ACTIVE_&#8203;RESERVATIONS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PIPE_&#8203;MAX_&#8203;ACTIVE_&#8203;RESERVATIONS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum number of reservations that can be active for a pipe per
         work-item in a kernel.
@@ -1088,7 +1114,8 @@
         The minimum value is 1.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PIPE_&#8203;MAX_&#8203;PACKET_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PIPE_&#8203;MAX_&#8203;PACKET_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum size of pipe packet in bytes.
         The minimum value is 1024 bytes.</p></td>
@@ -1112,7 +1139,15 @@
         type <code>CL_&#8203;DEVICE_&#8203;TYPE_&#8203;CUSTOM</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SINGLE_&#8203;FP_&#8203;CONFIG</code><sup>6</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MIN_&#8203;DATA_&#8203;TYPE_&#8203;ALIGN_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Deprecated by</a> version 1.2.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The minimum value is the size (in bytes) of the largest OpenCL data
+        type supported by the device (<code>long16</code> in FULL profile, <code>long16</code> or
+        <code>int16</code> in EMBEDDED profile).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SINGLE_&#8203;FP_&#8203;CONFIG</code><sup>7</sup></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_fp_config</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes single precision floating-point capability of the device.
         This is a bit-field that describes one or more of the following
@@ -1136,7 +1171,9 @@
         <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#embedded-profile-single-fp-config-requirements" target="_blank" rel="noopener">dedicated table</a>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;DOUBLE_&#8203;FP_&#8203;CONFIG</code><sup>7</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;DOUBLE_&#8203;FP_&#8203;CONFIG</code><sup>8</sup></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.
+Also see extension <strong>cl_khr_fp64</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_fp_config</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes double precision floating-point capability of the OpenCL
         device.
@@ -1199,7 +1236,8 @@
         <code>CL_&#8203;DEVICE_&#8203;TYPE_&#8203;CUSTOM</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum number of bytes of storage that may be allocated for any
         single variable in program scope or inside a function in an OpenCL
@@ -1207,7 +1245,8 @@
 <p class="tableblock">        The minimum value is 64 KB.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;PREFERRED_&#8203;TOTAL_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;PREFERRED_&#8203;TOTAL_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Maximum preferred total size, in bytes, of all program variables in
         the global address space.
@@ -1241,6 +1280,13 @@
         Is <code>CL_&#8203;FALSE</code> if the device does not implement such error correction.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;HOST_&#8203;UNIFIED_&#8203;MEMORY</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1 and <a href="#unified-spec">deprecated by</a> version 2.0.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is <code>CL_&#8203;TRUE</code> if the device and the host have a unified memory subsystem
+        and is <code>CL_&#8203;FALSE</code> otherwise.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PROFILING_&#8203;TIMER_&#8203;RESOLUTION</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes the resolution of device timer.
@@ -1269,7 +1315,8 @@
         This can be <code>CL_&#8203;FALSE</code> for the embedded platform profile only.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;LINKER_&#8203;AVAILABLE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;LINKER_&#8203;AVAILABLE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Is <code>CL_&#8203;FALSE</code> if the implementation does not have a linker available.
         Is <code>CL_&#8203;TRUE</code> if the linker is available.</p>
@@ -1288,7 +1335,14 @@
 <p class="tableblock">        The mandated minimum capability is: <code>CL_&#8203;EXEC_&#8203;KERNEL</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;HOST_&#8203;PROPERTIES</code><sup>8</sup></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;PROPERTIES</code></p>
+<p class="tableblock"><a href="#unified-spec">Deprecated by</a> version 2.0.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cl_command_queue_properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">See description of <code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;HOST_&#8203;PROPERTIES</code>.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;HOST_&#8203;PROPERTIES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_command_queue_properties</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes the on host command-queue properties supported by the
         device.
@@ -1300,7 +1354,8 @@
 <p class="tableblock">        The mandated minimum capability is: <code>CL_&#8203;QUEUE_&#8203;PROFILING_&#8203;ENABLE</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;PROPERTIES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;PROPERTIES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_command_queue_properties</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes the on device command-queue properties supported by the
         device.
@@ -1313,7 +1368,8 @@
         <code>CL_&#8203;QUEUE_&#8203;OUT_&#8203;OF_&#8203;ORDER_&#8203;EXEC_&#8203;MODE_&#8203;ENABLE</code> | <code>CL_&#8203;QUEUE_&#8203;PROFILING_&#8203;ENABLE</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;PREFERRED_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;PREFERRED_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The size of the device queue in bytes preferred by the
         implementation.
@@ -1322,21 +1378,24 @@
 <p class="tableblock">        The minimum value is 16 KB</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;MAX_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;DEVICE_&#8203;MAX_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The max. size of the device queue in bytes.
         The minimum value is 256 KB for the full profile and 64 KB for the
         embedded profile</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;ON_&#8203;DEVICE_&#8203;QUEUES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;ON_&#8203;DEVICE_&#8203;QUEUES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum number of device queues that can be created for this
         device in a single context.</p>
 <p class="tableblock">        The minimum value is 1.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;ON_&#8203;DEVICE_&#8203;EVENTS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;ON_&#8203;DEVICE_&#8203;EVENTS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The maximum number of events in use by a device queue.
         These refer to events returned by the <code>enqueue_</code> built-in functions
@@ -1345,7 +1404,8 @@
 <p class="tableblock">        The minimum value is 1024.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;BUILT_&#8203;IN_&#8203;KERNELS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;BUILT_&#8203;IN_&#8203;KERNELS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A semi-colon separated list of built-in kernels supported by the
         device.
@@ -1397,7 +1457,8 @@
         1.1, 1.2, 2.0, 2.1 or 2.2.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;OPENCL_&#8203;C_&#8203;VERSION</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;OPENCL_&#8203;C_&#8203;VERSION</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OpenCL C version string.
         Returns the highest OpenCL C version supported by the compiler for
@@ -1419,43 +1480,37 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns a space separated list of extension names (the extension
         names themselves do not contain any spaces) supported by the device.
-        The list of extension names returned can be vendor supported
-        extension names and one or more of the following Khronos approved
-        extension names:</p>
-<p class="tableblock">        <strong>cl_khr_int64_base_atomics</strong><br>
-        <strong>cl_khr_int64_extended_atomics</strong><br>
-        <strong>cl_khr_fp16</strong><br>
-        <strong>cl_khr_gl_sharing</strong><br>
-        <strong>cl_khr_gl_event</strong><br>
-        <strong>cl_khr_d3d10_sharing</strong><br>
-        <strong>cl_khr_dx9_media_sharing</strong><br>
-        <strong>cl_khr_d3d11_sharing</strong><br>
-        <strong>cl_khr_gl_depth_images</strong><br>
-        <strong>cl_khr_gl_msaa_sharing</strong><br>
-        <strong>cl_khr_initialize_memory</strong><br>
-        <strong>cl_khr_terminate_context</strong><br>
-        <strong>cl_khr_spir</strong><br>
-        <strong>cl_khr_srgb_image_writes</strong></p>
-<p class="tableblock">        The following approved Khronos extension names must be returned by
-        all devices that support OpenCL C 2.0:</p>
+        The list of extension names may include Khronos approved extension
+        names and vendor specified extension names.</p>
+<p class="tableblock">        The following Khronos extension names must be returned by
+        all devices that support OpenCL 1.1:</p>
 <p class="tableblock">        <strong>cl_khr_byte_addressable_store</strong><br>
-        <strong>cl_khr_fp64</strong> (for backward compatibility if double precision is
-        supported)<br>
-        <strong>cl_khr_3d_image_writes</strong><br>
-        <strong>cl_khr_image2d_from_buffer</strong><br>
-        <strong>cl_khr_depth_images</strong></p>
-<p class="tableblock">        Please refer to the OpenCL Extension Specification for a
-        detailed description of these extensions.</p></td>
+        <strong>cl_khr_global_int32_base_atomics</strong><br>
+        <strong>cl_khr_global_int32_extended_atomics</strong><br>
+        <strong>cl_khr_local_int32_base_atomics</strong><br>
+        <strong>cl_khr_local_int32_extended_atomics</strong></p>
+<p class="tableblock">        Additionally, the following Khronos extension names must be returned
+        by all devices that support OpenCL 1.2:</p>
+<p class="tableblock">        <strong>cl_khr_fp64</strong> (if double precision is supported)</p>
+<p class="tableblock">        Additionally, the following Khronos extension names must be returned
+        by all devices that support OpenCL 2.0:</p>
+<p class="tableblock">        <strong>cl_khr_3d_image_writes</strong><br>
+        <strong>cl_khr_depth_images</strong><br>
+        <strong>cl_khr_image2d_from_buffer</strong></p>
+<p class="tableblock">        Please refer to the OpenCL Extension Specification or vendor
+        provided documentation for a detailed description of these extensions.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PRINTF_&#8203;BUFFER_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PRINTF_&#8203;BUFFER_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Maximum size in bytes of the internal buffer that holds the output
         of printf calls from a kernel.
         The minimum value for the FULL profile is 1 MB.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;INTEROP_&#8203;USER_&#8203;SYNC</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;INTEROP_&#8203;USER_&#8203;SYNC</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Is <code>CL_&#8203;TRUE</code> if the devices preference is for the user to be
         responsible for synchronization, when sharing memory objects between
@@ -1465,21 +1520,24 @@
         DirectX.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARENT_&#8203;DEVICE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARENT_&#8203;DEVICE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_id</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the cl_device_id of the parent device to which this
         sub-device belongs.
         If <em>device</em> is a root-level device, a <code>NULL</code> value is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;MAX_&#8203;SUB_&#8203;DEVICES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;MAX_&#8203;SUB_&#8203;DEVICES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the maximum number of sub-devices that can be created when a
         device is partitioned.</p>
 <p class="tableblock">        The value returned cannot exceed <code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;COMPUTE_&#8203;UNITS</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;PROPERTIES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;PROPERTIES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_partition_ property[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the list of partition types supported by <em>device</em>.
         This is an array of cl_device_partition_property values drawn from
@@ -1492,7 +1550,8 @@
         subdevices), a value of 0 will be returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;AFFINITY_&#8203;DOMAIN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;AFFINITY_&#8203;DOMAIN</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_affinity_ domain</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the list of supported affinity domains for partitioning the
         device using <code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;BY_&#8203;AFFINITY_&#8203;DOMAIN</code>.
@@ -1508,7 +1567,8 @@
         will be returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;TYPE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PARTITION_&#8203;TYPE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_partition_property[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the properties argument specified in <strong>clCreateSubDevices</strong> if
         device is a sub-device.
@@ -1529,14 +1589,16 @@
         <em>param_value</em> points to.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;REFERENCE_&#8203;COUNT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;REFERENCE_&#8203;COUNT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the <em>device</em> reference count.
         If the device is a root-level device, a reference count of one is
         returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SVM_&#8203;CAPABILITIES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SVM_&#8203;CAPABILITIES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_device_svm_capabilities</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Describes the various shared virtual memory (a.k.a. SVM) memory
         allocation types the device supports.
@@ -1563,7 +1625,8 @@
         <code>CL_&#8203;DEVICE_&#8203;SVM_&#8203;COARSE_&#8203;GRAIN_&#8203;BUFFER</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;PLATFORM_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;PLATFORM_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the value representing the preferred alignment in bytes for
         OpenCL 2.0 fine-grained SVM atomic types.
@@ -1571,7 +1634,8 @@
         is aligned to the natural size of the type.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;GLOBAL_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;GLOBAL_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the value representing the preferred alignment in bytes for
         OpenCL 2.0 atomic types to global memory.
@@ -1579,7 +1643,8 @@
         is aligned to the natural size of the type.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;LOCAL_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;PREFERRED_&#8203;LOCAL_&#8203;ATOMIC_&#8203;ALIGNMENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the value representing the preferred alignment in bytes for
         OpenCL 2.0 atomic types to local memory.
@@ -1587,7 +1652,8 @@
         is aligned to the natural size of the type.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Maximum number of sub-groups in a work-group that a device is
         capable of executing on a single compute unit, for any given
@@ -1596,7 +1662,8 @@
         (Refer also to <strong>clGetKernelSubGroupInfo</strong>.)</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SUB_&#8203;GROUP_&#8203;INDEPENDENT_&#8203;FORWARD_&#8203;PROGRESS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEVICE_&#8203;SUB_&#8203;GROUP_&#8203;INDEPENDENT_&#8203;FORWARD_&#8203;PROGRESS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Is <code>CL_&#8203;TRUE</code> if this device supports independent forward progress of
         sub-groups, <code>CL_&#8203;FALSE</code> otherwise.
@@ -1609,6 +1676,23 @@
 <dl>
 <dt class="hdlist1">4</dt>
 <dd>
+<p>OpenCL adopters must report a valid vendor ID for their implementation.
+If there is no valid PCI vendor ID defined for the physical device,
+implementations must obtain a Khronos vendor ID. This is a unique
+identifier greater than the largest PCI vendor ID(0x10000) and is
+representable by a <code>cl_uint</code>. Khronos vendor IDs are synchronized across
+APIs by utilizing Vulkan&#8217;s vk.xml as the central Khronos vendor ID registry.
+An ID must be reserved here prior to use in OpenCL, regardless of whether a
+vendor implements Vulkan. Only once the ID has been allotted may it be
+exposed to OpenCL by proposing a merge request against cl.xml, in the master
+branch of the OpenCL-Docs project. The merge must define a new enumerant by
+adding an <code>&lt;enum&gt;</code> tag to the <code>cl_khronos_vendor_id</code> <code>&lt;enums&gt;</code> tag, with the
+<code>&lt;value&gt;</code> attribute set as the acquired Khronos vendor ID. The <code>&lt;name&gt;</code>
+attribute must identify the vendor/adopter, and be of the form
+<code>CL_KHRONOS_VENDOR_ID_&lt;vendor&gt;</code>.</p>
+</dd>
+<dt class="hdlist1">5</dt>
+<dd>
 <p>A kernel that uses an image argument with the write_only or read_write
 image qualifier may result in additional read_only images resources being
 created internally by an implementation.
@@ -1617,19 +1701,12 @@
 Enqueuing a kernel that requires more images than the implementation can
 support will result in a <code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> error being returned.</p>
 </dd>
-<dt class="hdlist1">5</dt>
+<dt class="hdlist1">6</dt>
 <dd>
 <p>NOTE: <code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;WRITE_&#8203;IMAGE_&#8203;ARGS</code> is only there for backward
 compatibility.
 <code>CL_&#8203;DEVICE_&#8203;MAX_&#8203;READ_&#8203;WRITE_&#8203;IMAGE_&#8203;ARGS</code> should be used instead.</p>
 </dd>
-<dt class="hdlist1">6</dt>
-<dd>
-<p>The optional rounding modes should be included as a device capability
-only if it is supported natively.
-All explicit conversion functions with specific rounding modes must
-still operate correctly.</p>
-</dd>
 <dt class="hdlist1">7</dt>
 <dd>
 <p>The optional rounding modes should be included as a device capability
@@ -1639,8 +1716,10 @@
 </dd>
 <dt class="hdlist1">8</dt>
 <dd>
-<p><code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;PROPERTIES</code> is deprecated and replaced by
-<code>CL_&#8203;DEVICE_&#8203;QUEUE_&#8203;ON_&#8203;HOST_&#8203;PROPERTIES</code>.</p>
+<p>The optional rounding modes should be included as a device capability
+only if it is supported natively.
+All explicit conversion functions with specific rounding modes must
+still operate correctly.</p>
 </dd>
 <dt class="hdlist1">9</dt>
 <dd>
@@ -1664,7 +1743,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not valid.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>param_name</em> is not one of the supported values or
@@ -1710,7 +1789,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1719,8 +1798,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetEventInfo.html b/sdk/2.2/docs/man/html/clGetEventInfo.html
index 1579e27..dfb520c 100644
--- a/sdk/2.2/docs/man/html/clGetEventInfo.html
+++ b/sdk/2.2/docs/man/html/clGetEventInfo.html
@@ -830,7 +830,8 @@
         For user event objects, a <code>NULL</code> value is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;EVENT_&#8203;CONTEXT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;EVENT_&#8203;CONTEXT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_context</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the context associated with <em>event</em>.</p></td>
 </tr>
@@ -974,7 +975,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -983,8 +984,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetEventProfilingInfo.html b/sdk/2.2/docs/man/html/clGetEventProfilingInfo.html
index 4b5bce6..37abb4a 100644
--- a/sdk/2.2/docs/man/html/clGetEventProfilingInfo.html
+++ b/sdk/2.2/docs/man/html/clGetEventProfilingInfo.html
@@ -854,7 +854,8 @@
         execution on the device.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROFILING_&#8203;COMMAND_&#8203;COMPLETE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROFILING_&#8203;COMMAND_&#8203;COMPLETE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_ulong</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A 64-bit value that describes the current device time counter in
         nanoseconds when the command identified by event and any child
@@ -932,7 +933,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -941,8 +942,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetExtensionFunctionAddressForPlatform.html b/sdk/2.2/docs/man/html/clGetExtensionFunctionAddressForPlatform.html
index 3b4aa73..4d15d87 100644
--- a/sdk/2.2/docs/man/html/clGetExtensionFunctionAddressForPlatform.html
+++ b/sdk/2.2/docs/man/html/clGetExtensionFunctionAddressForPlatform.html
@@ -898,7 +898,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -907,8 +907,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetGLContextInfoKHR.html b/sdk/2.2/docs/man/html/clGetGLContextInfoKHR.html
index 132db1f..9cd73e3 100644
--- a/sdk/2.2/docs/man/html/clGetGLContextInfoKHR.html
+++ b/sdk/2.2/docs/man/html/clGetGLContextInfoKHR.html
@@ -1503,7 +1503,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1512,8 +1512,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetGLObjectInfo.html b/sdk/2.2/docs/man/html/clGetGLObjectInfo.html
index e3f80bd..985b3ce 100644
--- a/sdk/2.2/docs/man/html/clGetGLObjectInfo.html
+++ b/sdk/2.2/docs/man/html/clGetGLObjectInfo.html
@@ -847,7 +847,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -856,8 +856,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetGLTextureInfo.html b/sdk/2.2/docs/man/html/clGetGLTextureInfo.html
index 6d81b4a..4801553 100644
--- a/sdk/2.2/docs/man/html/clGetGLTextureInfo.html
+++ b/sdk/2.2/docs/man/html/clGetGLTextureInfo.html
@@ -912,7 +912,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -921,8 +921,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetHostTimer.html b/sdk/2.2/docs/man/html/clGetHostTimer.html
index 3d28802..df98dd1 100644
--- a/sdk/2.2/docs/man/html/clGetHostTimer.html
+++ b/sdk/2.2/docs/man/html/clGetHostTimer.html
@@ -812,7 +812,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid OpenCL device.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if <em>host_timestamp</em> is <code>NULL</code>.</p>
@@ -853,7 +853,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -862,8 +862,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetImageInfo.html b/sdk/2.2/docs/man/html/clGetImageInfo.html
index b541278..5d65291 100644
--- a/sdk/2.2/docs/man/html/clGetImageInfo.html
+++ b/sdk/2.2/docs/man/html/clGetImageInfo.html
@@ -758,7 +758,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>To get information specific to an image object created with <strong>clCreateImage</strong>,
-call the function</p>
+<strong>clCreateImage2D</strong>, or <strong>clCreateImage3D</strong> call the function</p>
 </div>
 <div id="clGetImageInfo" class="listingblock">
 <div class="content">
@@ -828,7 +828,7 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;FORMAT</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_image_format</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return image format descriptor specified when <em>image</em> is created
-        with <strong>clCreateImage</strong>.</p></td>
+        with <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong> or <strong>clCreateImage3D</strong>.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;ELEMENT_&#8203;SIZE</code></p></td>
@@ -872,18 +872,27 @@
         object, depth = 0.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;ARRAY_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;ARRAY_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return number of images in the image array.
         If <em>image</em> is not an image array, 0 is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;NUM_&#8203;MIP_&#8203;LEVELS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;BUFFER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2 and <a href="#unified-spec">deprecated by</a> version 2.0.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cl_mem</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Return buffer object associated with <em>image</em>.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;NUM_&#8203;MIP_&#8203;LEVELS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return <code>num_mip_levels</code> associated with <em>image</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;NUM_&#8203;SAMPLES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;IMAGE_&#8203;NUM_&#8203;SAMPLES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return <code>num_samples</code> associated with <em>image</em>.</p></td>
 </tr>
@@ -941,7 +950,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -950,8 +959,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetKernelArgInfo.html b/sdk/2.2/docs/man/html/clGetKernelArgInfo.html
index dd7f562..7e0a00b 100644
--- a/sdk/2.2/docs/man/html/clGetKernelArgInfo.html
+++ b/sdk/2.2/docs/man/html/clGetKernelArgInfo.html
@@ -837,7 +837,8 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;ADDRESS_&#8203;QUALIFIER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;ADDRESS_&#8203;QUALIFIER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_kernel_arg_address_qualifier</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the address qualifier specified for the argument given by
         <em>arg_indx</em>.
@@ -850,7 +851,8 @@
         which is <code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;ADDRESS_&#8203;PRIVATE</code> is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;ACCESS_&#8203;QUALIFIER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;ACCESS_&#8203;QUALIFIER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_kernel_arg_access_qualifier</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the access qualifier specified for the argument given by
         <em>arg_indx</em>.
@@ -865,7 +867,8 @@
         default access qualifier is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;TYPE_&#8203;NAME</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;TYPE_&#8203;NAME</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the type name specified for the argument given by
         <em>arg_indx</em>.
@@ -878,7 +881,8 @@
         qualifiers.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;TYPE_&#8203;QUALIFIER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;TYPE_&#8203;QUALIFIER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_kernel_arg_type_qualifier</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns a bitfield describing one or more type qualifiers specified
         for the argument given by <em>arg_indx</em>.
@@ -892,7 +896,8 @@
         value.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;NAME</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ARG_&#8203;NAME</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the name specified for the argument given by <em>arg_indx</em>.</p></td>
 </tr>
@@ -978,7 +983,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -987,8 +992,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetKernelInfo.html b/sdk/2.2/docs/man/html/clGetKernelInfo.html
index 62ab7c8..41da646 100644
--- a/sdk/2.2/docs/man/html/clGetKernelInfo.html
+++ b/sdk/2.2/docs/man/html/clGetKernelInfo.html
@@ -849,7 +849,8 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the program object associated with kernel.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ATTRIBUTES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;ATTRIBUTES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns any attributes specified using the <code>__attribute__</code>
         OpenCL C qualifier (or using an OpenCL C&#43;&#43; qualifier syntax [[]] )
@@ -930,7 +931,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -939,8 +940,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetKernelSubGroupInfo.html b/sdk/2.2/docs/man/html/clGetKernelSubGroupInfo.html
index 6ea7376..47b56df 100644
--- a/sdk/2.2/docs/man/html/clGetKernelSubGroupInfo.html
+++ b/sdk/2.2/docs/man/html/clGetKernelSubGroupInfo.html
@@ -847,7 +847,9 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;MAX_&#8203;SUB_&#8203;GROUP_&#8203;SIZE_&#8203;FOR_&#8203;NDRANGE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;MAX_&#8203;SUB_&#8203;GROUP_&#8203;SIZE_&#8203;FOR_&#8203;NDRANGE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_subgroups</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t *</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the maximum sub-group size for this kernel.
@@ -861,7 +863,9 @@
             the value specified for <em>input_value_size</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;SUB_&#8203;GROUP_&#8203;COUNT_&#8203;FOR_&#8203;NDRANGE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;SUB_&#8203;GROUP_&#8203;COUNT_&#8203;FOR_&#8203;NDRANGE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_subgroups</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t *</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the number of sub-groups that will be present in each
@@ -876,7 +880,9 @@
             the value specified for <em>input_value_size</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;LOCAL_&#8203;SIZE_&#8203;FOR_&#8203;SUB_&#8203;GROUP_&#8203;COUNT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;LOCAL_&#8203;SIZE_&#8203;FOR_&#8203;SUB_&#8203;GROUP_&#8203;COUNT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_subgroups</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the local size that will generate the requested number
@@ -895,7 +901,9 @@
             array.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;MAX_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;MAX_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_subgroups</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignored</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This provides a mechanism for the application to query the
@@ -909,11 +917,13 @@
             an enqueue.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;COMPILE_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;COMPILE_&#8203;NUM_&#8203;SUB_&#8203;GROUPS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_subgroups</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignored</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Returns the number of sub-groups specified in the kernel source
-            or IL. If the sub-group count is not specified then 0 is returned.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Returns the number of sub-groups per work-group specified in the kernel
+            source or IL. If the sub-group count is not specified then 0 is returned.</p></td>
 </tr>
 </tbody>
 </table>
@@ -979,7 +989,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -988,8 +998,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetKernelWorkGroupInfo.html b/sdk/2.2/docs/man/html/clGetKernelWorkGroupInfo.html
index 7783127..12ab7f3 100644
--- a/sdk/2.2/docs/man/html/clGetKernelWorkGroupInfo.html
+++ b/sdk/2.2/docs/man/html/clGetKernelWorkGroupInfo.html
@@ -834,7 +834,8 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;GLOBAL_&#8203;WORK_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;GLOBAL_&#8203;WORK_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t[3]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This provides a mechanism for the application to query the maximum
         global size that can be used to execute a kernel (i.e.
@@ -963,7 +964,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -972,8 +973,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetMemObjectInfo.html b/sdk/2.2/docs/man/html/clGetMemObjectInfo.html
index d5a3af2..d8739cb 100644
--- a/sdk/2.2/docs/man/html/clGetMemObjectInfo.html
+++ b/sdk/2.2/docs/man/html/clGetMemObjectInfo.html
@@ -831,7 +831,7 @@
 <p class="tableblock">        <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;BUFFER</code> if <em>memobj</em> is created with <strong>clCreateBuffer</strong> or
         <strong>clCreateSubBuffer</strong>.</p>
 <p class="tableblock">        cl_image_desc.image_type argument value if <em>memobj</em> is created with
-        <strong>clCreateImage</strong>.</p>
+        <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong> or <strong>clCreateImage3D</strong>.</p>
 <p class="tableblock">        <code>CL_&#8203;MEM_&#8203;OBJECT_&#8203;PIPE</code> if <em>memobj</em> is created with <strong>clCreatePipe</strong>.</p></td>
 </tr>
 <tr>
@@ -841,6 +841,8 @@
         with <strong>clCreateBuffer</strong>,<br>
         <strong>clCreateSubBuffer</strong>,<br>
         <strong>clCreateImage</strong> or<br>
+        <strong>clCreateImage2D</strong> or<br>
+        <strong>clCreateImage3D</strong> or<br>
         <strong>clCreatePipe</strong>.</p>
 <p class="tableblock">        If <em>memobj</em> is a sub-buffer the memory access qualifiers inherited
         from parent buffer is also returned.</p></td>
@@ -854,10 +856,10 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;HOST_&#8203;PTR</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">void *</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">If <em>memobj</em> is created with <strong>clCreateBuffer</strong> or <strong>clCreateImage</strong> and
-        <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> is specified in mem_flags, return the host_ptr
-        argument value specified when <em>memobj</em> is created.
-        Otherwise a <code>NULL</code> value is returned.</p>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If <em>memobj</em> is created with <strong>clCreateBuffer</strong>, <strong>clCreateImage</strong>,
+        <strong>clCreateImage2D</strong> or <strong>clCreateImage3D</strong> and <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> is
+        specified in mem_flags, return the host_ptr argument value specified
+        when <em>memobj</em> is created.  Otherwise a <code>NULL</code> value is returned.</p>
 <p class="tableblock">        If <em>memobj</em> is created with <strong>clCreateSubBuffer</strong>, return the host_ptr
         +  origin value specified when <em>memobj</em> is created.
         host_ptr is the argument value specified to <strong>clCreateBuffer</strong> and
@@ -884,7 +886,8 @@
         to <strong>clCreateSubBuffer</strong> is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;ASSOCIATED_&#8203;MEMOBJECT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;ASSOCIATED_&#8203;MEMOBJECT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_mem</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return memory object from which <em>memobj</em> is created.
         This returns the memory object specified as buffer argument to
@@ -895,14 +898,16 @@
 <p class="tableblock">        Otherwise a <code>NULL</code> value is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OFFSET</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;OFFSET</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return offset if <em>memobj</em> is a sub-buffer object created using
         <strong>clCreateSubBuffer</strong>.</p>
 <p class="tableblock">        This return 0 if <em>memobj</em> is not a subbuffer object.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;USES_&#8203;SVM_&#8203;POINTER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;USES_&#8203;SVM_&#8203;POINTER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return <code>CL_&#8203;TRUE</code> if <em>memobj</em> is a buffer object that was created with
         <code>CL_&#8203;MEM_&#8203;USE_&#8203;HOST_&#8203;PTR</code> or is a sub-buffer object of a buffer object
@@ -980,7 +985,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -989,8 +994,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetPipeInfo.html b/sdk/2.2/docs/man/html/clGetPipeInfo.html
index 6dedb68..5632f8e 100644
--- a/sdk/2.2/docs/man/html/clGetPipeInfo.html
+++ b/sdk/2.2/docs/man/html/clGetPipeInfo.html
@@ -850,13 +850,15 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PIPE_&#8203;PACKET_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PIPE_&#8203;PACKET_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return pipe packet size specified when <em>pipe</em> is created with
         <strong>clCreatePipe</strong>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PIPE_&#8203;MAX_&#8203;PACKETS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PIPE_&#8203;MAX_&#8203;PACKETS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_uint</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return max. number of packets specified when <em>pipe</em> is created with
         <strong>clCreatePipe</strong>.</p></td>
@@ -889,7 +891,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -898,8 +900,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetPlatformIDs.html b/sdk/2.2/docs/man/html/clGetPlatformIDs.html
index d5f51c5..d98e98e 100644
--- a/sdk/2.2/docs/man/html/clGetPlatformIDs.html
+++ b/sdk/2.2/docs/man/html/clGetPlatformIDs.html
@@ -841,7 +841,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -850,8 +850,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetPlatformInfo.html b/sdk/2.2/docs/man/html/clGetPlatformInfo.html
index bd1880e..b4c1c6e 100644
--- a/sdk/2.2/docs/man/html/clGetPlatformInfo.html
+++ b/sdk/2.2/docs/man/html/clGetPlatformInfo.html
@@ -844,7 +844,7 @@
         embedded profile.
         The embedded profile is defined to be a subset for each version of
         OpenCL.
-        The embedded profile for OpenCL 2.2 is described in
+        The embedded profile for OpenCL is described in
         <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#opencl-embedded-profile" target="_blank" rel="noopener">OpenCL Embedded Profile</a>.</p></td>
 </tr>
 <tr>
@@ -855,7 +855,8 @@
         This version string has the following format:</p>
 <p class="tableblock">        <em>OpenCL&lt;space&gt;&lt;major_version.minor_version&gt;&lt;space&gt;&lt;platform-specific
         information&gt;</em></p>
-<p class="tableblock">        The <em>major_version.minor_version</em> value returned will be 2.2.</p></td>
+<p class="tableblock">        The <em>major_version.minor_version</em> value returned will be one of 1.0,
+        1.1, 1.2, 2.0, 2.1, or 2.2.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PLATFORM_&#8203;NAME</code></p></td>
@@ -877,7 +878,8 @@
         platform must be reported here.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PLATFORM_&#8203;HOST_&#8203;TIMER_&#8203;RESOLUTION</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PLATFORM_&#8203;HOST_&#8203;TIMER_&#8203;RESOLUTION</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_ulong</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the resolution of the host timer in nanoseconds as used by
         <strong>clGetDeviceAndHostTimer</strong>.</p></td>
@@ -946,7 +948,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -955,8 +957,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetProgramBuildInfo.html b/sdk/2.2/docs/man/html/clGetProgramBuildInfo.html
index add14d8..fcf0286 100644
--- a/sdk/2.2/docs/man/html/clGetProgramBuildInfo.html
+++ b/sdk/2.2/docs/man/html/clGetProgramBuildInfo.html
@@ -758,7 +758,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>To return build information for each device in the program object, call the
-function:</p>
+function</p>
 </div>
 <div id="clGetProgramBuildInfo" class="listingblock">
 <div class="content">
@@ -869,7 +869,8 @@
         <code>CL_&#8203;BUILD_&#8203;NONE</code>, an empty string is returned.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;BINARY_&#8203;TYPE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;BINARY_&#8203;TYPE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_program_binary_type</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Return the program binary type for device.
         This can be one of the following values:</p>
@@ -892,7 +893,8 @@
         executable binary was built using <strong>clBuildProgram</strong>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;BUILD_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;TOTAL_&#8203;SIZE</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;BUILD_&#8203;GLOBAL_&#8203;VARIABLE_&#8203;TOTAL_&#8203;SIZE</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total amount of storage, in bytes, used by program variables in
         the global address space.</p></td>
@@ -978,7 +980,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -987,8 +989,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetProgramInfo.html b/sdk/2.2/docs/man/html/clGetProgramInfo.html
index e49bfb8..8f5cb3f 100644
--- a/sdk/2.2/docs/man/html/clGetProgramInfo.html
+++ b/sdk/2.2/docs/man/html/clGetProgramInfo.html
@@ -865,7 +865,9 @@
         <em>param_value_size_ret</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;IL</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;IL</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.
+Also see extension <strong>cl_khr_il_program</strong>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the program IL for programs created with
         <strong>clCreateProgramWithIL</strong>.</p>
@@ -920,7 +922,8 @@
         <code>CL_&#8203;PROGRAM_&#8203;DEVICES</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;NUM_&#8203;KERNELS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;NUM_&#8203;KERNELS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">size_t</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns the number of kernels declared in <em>program</em> that can be
         created with <strong>clCreateKernel</strong>.
@@ -929,7 +932,8 @@
         devices associated with <em>program</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;KERNEL_&#8203;NAMES</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;KERNEL_&#8203;NAMES</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">char[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Returns a semi-colon separated list of kernel names in <em>program</em>
         that can be created with <strong>clCreateKernel</strong>.
@@ -938,14 +942,16 @@
         devices associated with <em>program</em>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;SCOPE_&#8203;GLOBAL_&#8203;CTORS_&#8203;PRESENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;SCOPE_&#8203;GLOBAL_&#8203;CTORS_&#8203;PRESENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This indicates that the <em>program</em> object contains non-trivial
         constructor(s) that will be executed by runtime before any kernel
         from the program is executed.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;SCOPE_&#8203;GLOBAL_&#8203;DTORS_&#8203;PRESENT</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;PROGRAM_&#8203;SCOPE_&#8203;GLOBAL_&#8203;DTORS_&#8203;PRESENT</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This indicates that the program object contains non-trivial
         destructor(s) that will be executed by runtime when <em>program</em> is
@@ -1021,7 +1027,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1030,8 +1036,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetSamplerInfo.html b/sdk/2.2/docs/man/html/clGetSamplerInfo.html
index dec9391..9c86e4f 100644
--- a/sdk/2.2/docs/man/html/clGetSamplerInfo.html
+++ b/sdk/2.2/docs/man/html/clGetSamplerInfo.html
@@ -912,7 +912,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -921,8 +921,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clGetSupportedImageFormats.html b/sdk/2.2/docs/man/html/clGetSupportedImageFormats.html
index b774a1b..ecd696c 100644
--- a/sdk/2.2/docs/man/html/clGetSupportedImageFormats.html
+++ b/sdk/2.2/docs/man/html/clGetSupportedImageFormats.html
@@ -888,7 +888,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -897,8 +897,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clIcdGetPlatformIDsKHR.html b/sdk/2.2/docs/man/html/clIcdGetPlatformIDsKHR.html
index 9c1987a..a1cd9ac 100644
--- a/sdk/2.2/docs/man/html/clIcdGetPlatformIDsKHR.html
+++ b/sdk/2.2/docs/man/html/clIcdGetPlatformIDsKHR.html
@@ -843,7 +843,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -852,8 +852,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clLinkProgram.html b/sdk/2.2/docs/man/html/clLinkProgram.html
index 7ebfb54..3787472 100644
--- a/sdk/2.2/docs/man/html/clLinkProgram.html
+++ b/sdk/2.2/docs/man/html/clLinkProgram.html
@@ -806,7 +806,9 @@
 If the program was created using <strong>clCreateProgramWithBinary</strong> and <em>options</em>
 string contains anything other than the same options in the same order
 (whitespace ignored) as when the program binary was originally built, then
-the behavior is implementation defined.</p>
+the behavior is implementation defined.
+Otherwise, if <em>options</em> is a <code>NULL</code> pointer then it will have the same
+result as the empty string.</p>
 </li>
 <li>
 <p><em>num_input_programs</em> specifies the number of programs in array referenced by
@@ -936,8 +938,8 @@
 <code>NULL</code>.</p>
 </li>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if OpenCL devices listed in <em>device_list</em> are not in
-the list of devices associated with <em>context</em></p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if any device in <em>device_list</em> is not in
+the list of devices associated with <em>context</em>.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;LINKER_&#8203;OPTIONS</code> if the linker options specified by <em>options</em>
@@ -998,7 +1000,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1007,8 +1009,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseCommandQueue.html b/sdk/2.2/docs/man/html/clReleaseCommandQueue.html
index 5a8fcae..f7d8f36 100644
--- a/sdk/2.2/docs/man/html/clReleaseCommandQueue.html
+++ b/sdk/2.2/docs/man/html/clReleaseCommandQueue.html
@@ -843,7 +843,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -852,8 +852,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseContext.html b/sdk/2.2/docs/man/html/clReleaseContext.html
index 5efac8f..0ec0b99 100644
--- a/sdk/2.2/docs/man/html/clReleaseContext.html
+++ b/sdk/2.2/docs/man/html/clReleaseContext.html
@@ -836,7 +836,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -845,8 +845,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseDevice.html b/sdk/2.2/docs/man/html/clReleaseDevice.html
index 1babed9..40268f8 100644
--- a/sdk/2.2/docs/man/html/clReleaseDevice.html
+++ b/sdk/2.2/docs/man/html/clReleaseDevice.html
@@ -796,8 +796,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid sub-device created by a
-call to <strong>clCreateSubDevices</strong>.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
@@ -842,7 +841,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -851,8 +850,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseEvent.html b/sdk/2.2/docs/man/html/clReleaseEvent.html
index 0b96886..eea2567 100644
--- a/sdk/2.2/docs/man/html/clReleaseEvent.html
+++ b/sdk/2.2/docs/man/html/clReleaseEvent.html
@@ -867,7 +867,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -876,8 +876,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseKernel.html b/sdk/2.2/docs/man/html/clReleaseKernel.html
index e600faa..e19f9e0 100644
--- a/sdk/2.2/docs/man/html/clReleaseKernel.html
+++ b/sdk/2.2/docs/man/html/clReleaseKernel.html
@@ -838,7 +838,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -847,8 +847,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseMemObject.html b/sdk/2.2/docs/man/html/clReleaseMemObject.html
index 29023b5..768d3a0 100644
--- a/sdk/2.2/docs/man/html/clReleaseMemObject.html
+++ b/sdk/2.2/docs/man/html/clReleaseMemObject.html
@@ -840,7 +840,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -849,8 +849,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseProgram.html b/sdk/2.2/docs/man/html/clReleaseProgram.html
index d3c82d5..34908fd 100644
--- a/sdk/2.2/docs/man/html/clReleaseProgram.html
+++ b/sdk/2.2/docs/man/html/clReleaseProgram.html
@@ -837,7 +837,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -846,8 +846,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clReleaseSampler.html b/sdk/2.2/docs/man/html/clReleaseSampler.html
index 51fc3cb..afe073c 100644
--- a/sdk/2.2/docs/man/html/clReleaseSampler.html
+++ b/sdk/2.2/docs/man/html/clReleaseSampler.html
@@ -838,7 +838,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -847,8 +847,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainCommandQueue.html b/sdk/2.2/docs/man/html/clRetainCommandQueue.html
index 7d6918b..1821def 100644
--- a/sdk/2.2/docs/man/html/clRetainCommandQueue.html
+++ b/sdk/2.2/docs/man/html/clRetainCommandQueue.html
@@ -786,7 +786,8 @@
 <p>The <em>command_queue</em> reference count is incremented.</p>
 </div>
 <div class="paragraph">
-<p><strong>clCreateCommandQueueWithProperties</strong> performs an implicit retain.
+<p><strong>clCreateCommandQueueWithProperties</strong> and <strong>clCreateCommandQueue</strong> perform an
+implicit retain.
 This is very helpful for 3<sup>rd</sup> party libraries, which typically get a
 command-queue passed to them by the application.
 However, it is possible that the application may delete the command-queue
@@ -842,7 +843,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -851,8 +852,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainContext.html b/sdk/2.2/docs/man/html/clRetainContext.html
index 5a24463..ca54259 100644
--- a/sdk/2.2/docs/man/html/clRetainContext.html
+++ b/sdk/2.2/docs/man/html/clRetainContext.html
@@ -840,7 +840,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -849,8 +849,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainDevice.html b/sdk/2.2/docs/man/html/clRetainDevice.html
index 05c0f1a..0068f58 100644
--- a/sdk/2.2/docs/man/html/clRetainDevice.html
+++ b/sdk/2.2/docs/man/html/clRetainDevice.html
@@ -796,8 +796,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid sub-device created by a
-call to <strong>clCreateSubDevices</strong>.</p>
+<p><code>CL_&#8203;INVALID_&#8203;DEVICE</code> if <em>device</em> is not a valid device.</p>
 </li>
 <li>
 <p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
@@ -835,7 +834,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -844,8 +843,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainEvent.html b/sdk/2.2/docs/man/html/clRetainEvent.html
index 596d110..415e346 100644
--- a/sdk/2.2/docs/man/html/clRetainEvent.html
+++ b/sdk/2.2/docs/man/html/clRetainEvent.html
@@ -831,7 +831,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -840,8 +840,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainKernel.html b/sdk/2.2/docs/man/html/clRetainKernel.html
index fd7161d..36c1386 100644
--- a/sdk/2.2/docs/man/html/clRetainKernel.html
+++ b/sdk/2.2/docs/man/html/clRetainKernel.html
@@ -834,7 +834,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -843,8 +843,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainMemObject.html b/sdk/2.2/docs/man/html/clRetainMemObject.html
index d9739a3..660ec10 100644
--- a/sdk/2.2/docs/man/html/clRetainMemObject.html
+++ b/sdk/2.2/docs/man/html/clRetainMemObject.html
@@ -807,8 +807,8 @@
 </ul>
 </div>
 <div class="paragraph">
-<p><strong>clCreateBuffer</strong>, <strong>clCreateSubBuffer</strong>, <strong>clCreateImage</strong> and <strong>clCreatePipe</strong>
-perform an implicit retain.</p>
+<p><strong>clCreateBuffer</strong>, <strong>clCreateSubBuffer</strong>, <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong>,
+<strong>clCreateImage3D</strong> and <strong>clCreatePipe</strong> perform an implicit retain.</p>
 </div>
 </div>
 </div>
@@ -836,7 +836,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -845,8 +845,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainProgram.html b/sdk/2.2/docs/man/html/clRetainProgram.html
index 184a9c3..5f1f05d 100644
--- a/sdk/2.2/docs/man/html/clRetainProgram.html
+++ b/sdk/2.2/docs/man/html/clRetainProgram.html
@@ -832,7 +832,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -841,8 +841,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clRetainSampler.html b/sdk/2.2/docs/man/html/clRetainSampler.html
index e2d1178..46242fd 100644
--- a/sdk/2.2/docs/man/html/clRetainSampler.html
+++ b/sdk/2.2/docs/man/html/clRetainSampler.html
@@ -784,7 +784,8 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>The <em>sampler</em> reference count is incremented.
-<strong>clCreateSamplerWithProperties</strong> performs an implicit retain.</p>
+<strong>clCreateSamplerWithProperties</strong> and <strong>clCreateSampler</strong> perform an implicit
+retain.</p>
 </div>
 <div class="paragraph">
 <p><strong>clRetainSampler</strong> returns <code>CL_&#8203;SUCCESS</code> if the function is executed
@@ -832,7 +833,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -841,8 +842,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSVMAlloc.html b/sdk/2.2/docs/man/html/clSVMAlloc.html
index ade4d07..7ebe71d 100644
--- a/sdk/2.2/docs/man/html/clSVMAlloc.html
+++ b/sdk/2.2/docs/man/html/clSVMAlloc.html
@@ -844,12 +844,14 @@
     exclusive.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;SVM_&#8203;FINE_&#8203;GRAIN_&#8203;BUFFER</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;SVM_&#8203;FINE_&#8203;GRAIN_&#8203;BUFFER</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This specifies that the application wants the OpenCL implementation to
     do a fine-grained allocation.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;SVM_&#8203;ATOMICS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;MEM_&#8203;SVM_&#8203;ATOMICS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag is valid only if <code>CL_&#8203;MEM_&#8203;SVM_&#8203;FINE_&#8203;GRAIN_&#8203;BUFFER</code> is specified in
     flags.
     It is used to indicate that SVM atomic operations can control visibility
@@ -953,7 +955,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -962,8 +964,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSVMFree.html b/sdk/2.2/docs/man/html/clSVMFree.html
index f9ceb71..1136896 100644
--- a/sdk/2.2/docs/man/html/clSVMFree.html
+++ b/sdk/2.2/docs/man/html/clSVMFree.html
@@ -835,7 +835,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -844,8 +844,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetCommandQueueProperty.html b/sdk/2.2/docs/man/html/clSetCommandQueueProperty.html
new file mode 100644
index 0000000..70aab43
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clSetCommandQueueProperty.html
@@ -0,0 +1,886 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clSetCommandQueueProperty(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clSetCommandQueueProperty(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clSetCommandQueueProperty - Enable or disable properties of a command-queue.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enable or disable the properties of a command-queue, call the function</p>
+</div>
+<div id="clSetCommandQueueProperty" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clSetCommandQueueProperty(
+    cl_command_queue command_queue,
+    cl_command_queue_properties properties,
+    cl_bool enable,
+    cl_command_queue_properties* old_properties);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><em>command_queue</em> specifies the command-queue being modified.</p>
+</li>
+<li>
+<p><em>properties</em> specifies the new list of properties for the command-queue.
+This is a bit-field and the supported properties are described in the
+<a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#legacy-queue-properties-table" target="_blank" rel="noopener">Command-Queue Properties table</a> for
+<strong>clCreateCommandQueue</strong>.
+Only command-queue properties specified in this table can be used,
+otherwise the value specified in <em>properties</em> is considered to be not
+valid.</p>
+</li>
+<li>
+<p><em>enable</em> determines whether the values specified by <em>properties</em> are
+enabled (if <em>enable</em> is <code>CL_&#8203;TRUE</code>) or disabled (if <em>enable</em> is <code>CL_&#8203;FALSE</code>)
+for the command-queue.</p>
+</li>
+<li>
+<p><em>old_properties</em> returns the command-queue properties before they were
+changed by <strong>clSetCommandQueueProperty</strong>.  If <em>old_properties</em> is <code>NULL</code>, it
+is ignored.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Changing the <code>CL_&#8203;QUEUE_&#8203;OUT_&#8203;OF_&#8203;ORDER_&#8203;EXEC_&#8203;MODE_&#8203;ENABLE</code> command-queue property
+will cause the OpenCL implementation to block until all previously queued
+commands in <em>command_queue</em> have completed.  This can be an expensive operation
+and therefore changes to this property should only be done when absolutely
+necessary.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p><strong>clSetCommandQueueProperty</strong> returns <code>CL_&#8203;SUCCESS</code> if the function is executed
+successfully.
+Otherwise, it returns one of the following errors:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;COMMAND_&#8203;QUEUE</code> if <em>command_queue</em> is not a valid command-queue.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;VALUE</code> if values specified in <em>properties</em> are not valid.</p>
+</li>
+<li>
+<p><code>CL_&#8203;INVALID_&#8203;QUEUE_&#8203;PROPERTIES</code> if values specified in <em>properties</em> are
+valid but are not supported by the device.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="cl_bool.html">cl_bool</a>, <a href="cl_command_queue.html">cl_command_queue</a>, <a href="cl_command_queue_properties.html">cl_command_queue_properties</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clSetCommandQueueProperty" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clSetDefaultDeviceCommandQueue.html b/sdk/2.2/docs/man/html/clSetDefaultDeviceCommandQueue.html
index 0ba5f66..601597b 100644
--- a/sdk/2.2/docs/man/html/clSetDefaultDeviceCommandQueue.html
+++ b/sdk/2.2/docs/man/html/clSetDefaultDeviceCommandQueue.html
@@ -850,7 +850,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -859,8 +859,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetEventCallback.html b/sdk/2.2/docs/man/html/clSetEventCallback.html
index 144d743..70ec20d 100644
--- a/sdk/2.2/docs/man/html/clSetEventCallback.html
+++ b/sdk/2.2/docs/man/html/clSetEventCallback.html
@@ -765,7 +765,7 @@
 <pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clSetEventCallback(
     cl_event event,
     cl_int command_exec_callback_type,
-    void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int type, void *user_data),
+    void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data),
     void* user_data);</code></pre>
 </div>
 </div>
@@ -957,7 +957,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -966,8 +966,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetKernelArg.html b/sdk/2.2/docs/man/html/clSetKernelArg.html
index 1db8132..8840d9b 100644
--- a/sdk/2.2/docs/man/html/clSetKernelArg.html
+++ b/sdk/2.2/docs/man/html/clSetKernelArg.html
@@ -787,8 +787,8 @@
 </li>
 <li>
 <p><em>arg_size</em> specifies the size of the argument value.
-If the argument is a memory object, the size is the size of the memory
-object.
+If the argument is a memory object, the <em>arg_size</em> value must be equal to
+<code>sizeof(cl_mem)</code>.
 For arguments declared with the <code>local</code> qualifier, the size specified will
 be the size in bytes of the buffer that must be allocated for the <code>local</code>
 argument.
@@ -805,8 +805,8 @@
 pointer can therefore be reused by the application after <strong>clSetKernelArg</strong>
 returns.
 The argument value specified is the value used by all API calls that enqueue
-<em>kernel</em> (<strong>clEnqueueNDRangeKernel</strong>) until the argument value is changed by a
-call to <strong>clSetKernelArg</strong> for <em>kernel</em>.</p>
+<em>kernel</em> (<strong>clEnqueueNDRangeKernel</strong> and <strong>clEnqueueTask</strong>) until the argument
+value is changed by a call to <strong>clSetKernelArg</strong> for <em>kernel</em>.</p>
 </li>
 </ul>
 </div>
@@ -941,7 +941,8 @@
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;DEVICE_&#8203;QUEUE</code> for an argument declared to be of type <em>queue_t</em>
-when the specified <em>arg_value</em> is not a valid device queue object.</p>
+when the specified <em>arg_value</em> is not a valid device queue object.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 2.0.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;ARG_&#8203;SIZE</code> if <em>arg_size</em> does not match the size of the data
@@ -952,13 +953,11 @@
 </li>
 <li>
 <p><code>CL_&#8203;MAX_&#8203;SIZE_&#8203;RESTRICTION_&#8203;EXCEEDED</code> if the size in bytes of the memory
-object (if the argument was declared with constant qualifier) or
-<em>arg_size</em> (if the argument was declared with local qualifier) exceed
-the maximum size restriction that was set with the optional language
-attribute.
-The optional attribute can be <code>cl::max_size</code> defined in OpenCL 2.2 C&#43;&#43;
-Kernel Language specification or <code>SpvDecorationMaxByteOffset</code> defined
-in SPIR-V 1.2 Specification.</p>
+object (if the argument is a memory object) or <em>arg_size</em> (if the
+argument is declared with <code>local</code> qualifier) exceeds a language-
+specified maximum size restriction for this argument, such as the
+<strong>MaxByteOffset</strong> SPIR-V decoration.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 2.2.</p>
 </li>
 <li>
 <p><code>CL_&#8203;INVALID_&#8203;ARG_&#8203;VALUE</code> if the argument is an image declared with the
@@ -1003,7 +1002,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1012,8 +1011,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetKernelArgSVMPointer.html b/sdk/2.2/docs/man/html/clSetKernelArgSVMPointer.html
index 9a5bb23..6dd1d90 100644
--- a/sdk/2.2/docs/man/html/clSetKernelArgSVMPointer.html
+++ b/sdk/2.2/docs/man/html/clSetKernelArgSVMPointer.html
@@ -788,15 +788,15 @@
 <p><em>arg_value</em> is the SVM pointer that should be used as the argument value for
 argument specified by <em>arg_index</em>.
 The SVM pointer specified is the value used by all API calls that enqueue
-<em>kernel</em> (<strong>clEnqueueNDRangeKernel</strong>) until the argument value is changed by a
-call to <strong>clSetKernelArgSVMPointer</strong> for <em>kernel</em>.
+<em>kernel</em> (<strong>clEnqueueNDRangeKernel</strong> and <strong>clEnqueueTask</strong>) until the argument
+value is changed by a call to <strong>clSetKernelArgSVMPointer</strong> for <em>kernel</em>.
 The SVM pointer can only be used for arguments that are declared to be a
 pointer to <code>global</code> or <code>constant</code> memory.
 The SVM pointer value must be aligned according to the arguments type.
-For example, if the argument is declared to be <code>global float4 <strong>p</code>, the SVM
+For example, if the argument is declared to be <code>global float4 *p</code>, the SVM
 pointer value passed for <code>p</code> must be at a minimum aligned to a <code>float4</code>.
 The SVM pointer value specified as the argument value can be the pointer
-returned by *<strong>clSVMAlloc</strong></strong> or can be a pointer offset into the SVM region.</p>
+returned by <strong>clSVMAlloc</strong> or can be a pointer offset into the SVM region.</p>
 </li>
 </ul>
 </div>
@@ -857,7 +857,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -866,8 +866,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetKernelExecInfo.html b/sdk/2.2/docs/man/html/clSetKernelExecInfo.html
index 73e0770..c479457 100644
--- a/sdk/2.2/docs/man/html/clSetKernelExecInfo.html
+++ b/sdk/2.2/docs/man/html/clSetKernelExecInfo.html
@@ -816,7 +816,8 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;EXEC_&#8203;INFO_&#8203;SVM_&#8203;PTRS</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;EXEC_&#8203;INFO_&#8203;SVM_&#8203;PTRS</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">void *[]</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">SVM pointers must reference locations contained entirely within
         buffers that are passed to kernel as arguments, or that are passed
@@ -827,7 +828,8 @@
         allocations.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;EXEC_&#8203;INFO_&#8203;SVM_&#8203;FINE_&#8203;GRAIN_&#8203;SYSTEM</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;KERNEL_&#8203;EXEC_&#8203;INFO_&#8203;SVM_&#8203;FINE_&#8203;GRAIN_&#8203;SYSTEM</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">cl_bool</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">This flag indicates whether the kernel uses pointers that are fine
         grain system SVM allocations.
@@ -892,7 +894,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -901,8 +903,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetMemObjectDestructorCallback.html b/sdk/2.2/docs/man/html/clSetMemObjectDestructorCallback.html
index 5ca2cf4..a80513b 100644
--- a/sdk/2.2/docs/man/html/clSetMemObjectDestructorCallback.html
+++ b/sdk/2.2/docs/man/html/clSetMemObjectDestructorCallback.html
@@ -938,7 +938,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -947,8 +947,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetProgramReleaseCallback.html b/sdk/2.2/docs/man/html/clSetProgramReleaseCallback.html
index c74b11f..25ff3ca 100644
--- a/sdk/2.2/docs/man/html/clSetProgramReleaseCallback.html
+++ b/sdk/2.2/docs/man/html/clSetProgramReleaseCallback.html
@@ -870,7 +870,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -879,8 +879,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetProgramSpecializationConstant.html b/sdk/2.2/docs/man/html/clSetProgramSpecializationConstant.html
index 2646159..22ca352 100644
--- a/sdk/2.2/docs/man/html/clSetProgramSpecializationConstant.html
+++ b/sdk/2.2/docs/man/html/clSetProgramSpecializationConstant.html
@@ -879,7 +879,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -888,8 +888,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clSetUserEventStatus.html b/sdk/2.2/docs/man/html/clSetUserEventStatus.html
index bc9c3fb..d6b9776 100644
--- a/sdk/2.2/docs/man/html/clSetUserEventStatus.html
+++ b/sdk/2.2/docs/man/html/clSetUserEventStatus.html
@@ -888,7 +888,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -897,8 +897,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clTerminateContextKHR.html b/sdk/2.2/docs/man/html/clTerminateContextKHR.html
index f57c86b..2dd14c4 100644
--- a/sdk/2.2/docs/man/html/clTerminateContextKHR.html
+++ b/sdk/2.2/docs/man/html/clTerminateContextKHR.html
@@ -882,7 +882,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -891,8 +891,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clUnloadCompiler.html b/sdk/2.2/docs/man/html/clUnloadCompiler.html
new file mode 100644
index 0000000..fb5305e
--- /dev/null
+++ b/sdk/2.2/docs/man/html/clUnloadCompiler.html
@@ -0,0 +1,833 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>clUnloadCompiler(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>clUnloadCompiler(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>clUnloadCompiler - Allows the implementation to release the resources allocated by the OpenCL compiler.</p>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_c_specification">C Specification</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Alternatively, if you are not using OpenCL via the ICD loader, you may unload the OpenCL compiler with the function</p>
+</div>
+<div id="clUnloadCompiler" class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-c++" data-lang="c++">cl_int clUnloadCompiler(
+    void);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_parameters">Parameters</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This function allows the implementation to release the resources allocated
+by the OpenCL compiler.
+This is a hint from the application and does not guarantee that the compiler
+will not be used in the future or that the compiler will actually be
+unloaded by the implementation.
+Calls to <strong>clBuildProgram</strong>, <strong>clCompileProgram</strong> or <strong>clLinkProgram</strong> after
+<strong>clUnloadCompiler</strong> will reload the compiler, if necessary, to build
+the appropriate program executable.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>clUnloadCompiler</strong> will always return <code>CL_&#8203;SUCCESS</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See Also</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>No cross-references are available</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clUnloadCompiler" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+<div class="paragraph">
+<p>This page is extracted from the OpenCL Specification.
+Fixes and changes should be made to the Specification, not directly.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/clUnloadPlatformCompiler.html b/sdk/2.2/docs/man/html/clUnloadPlatformCompiler.html
index ca2ac3b..6dc4cc9 100644
--- a/sdk/2.2/docs/man/html/clUnloadPlatformCompiler.html
+++ b/sdk/2.2/docs/man/html/clUnloadPlatformCompiler.html
@@ -830,7 +830,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -839,8 +839,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/clWaitForEvents.html b/sdk/2.2/docs/man/html/clWaitForEvents.html
index 0b7eaca..cc59abe 100644
--- a/sdk/2.2/docs/man/html/clWaitForEvents.html
+++ b/sdk/2.2/docs/man/html/clWaitForEvents.html
@@ -813,7 +813,8 @@
 </li>
 <li>
 <p><code>CL_&#8203;EXEC_&#8203;STATUS_&#8203;ERROR_&#8203;FOR_&#8203;EVENTS_&#8203;IN_&#8203;WAIT_&#8203;LIST</code> if the execution status of
-any of the events in <em>event_list</em> is a negative integer value.</p>
+any of the events in <em>event_list</em> is a negative integer value.
+This error code is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 1.1.</p>
 </li>
 <li>
 <p><code>CL_&#8203;OUT_&#8203;OF_&#8203;RESOURCES</code> if there is a failure to allocate resources required
@@ -851,7 +852,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -860,8 +861,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_buffer_region.html b/sdk/2.2/docs/man/html/cl_buffer_region.html
index 2fa43af..5c3b418 100644
--- a/sdk/2.2/docs/man/html/cl_buffer_region.html
+++ b/sdk/2.2/docs/man/html/cl_buffer_region.html
@@ -817,7 +817,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -826,8 +826,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_image_desc.html b/sdk/2.2/docs/man/html/cl_image_desc.html
index f4cc1c6..7b450eb 100644
--- a/sdk/2.2/docs/man/html/cl_image_desc.html
+++ b/sdk/2.2/docs/man/html/cl_image_desc.html
@@ -959,7 +959,7 @@
 <h2 id="_see_also">See Also</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="clCreateImage.html">clCreateImage</a>, <a href="cl_mem_object_type.html">cl_mem_object_type</a>, <a href="cl_uint.html">cl_uint</a></p>
+<p><a href="clCreateImage.html">clCreateImage</a>, <a href="clCreateImageWithProperties.html">clCreateImageWithProperties</a>, <a href="cl_mem_object_type.html">cl_mem_object_type</a>, <a href="cl_uint.html">cl_uint</a></p>
 </div>
 </div>
 </div>
@@ -979,7 +979,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -988,8 +988,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_image_format.html b/sdk/2.2/docs/man/html/cl_image_format.html
index bd54d6e..b874cf6 100644
--- a/sdk/2.2/docs/man/html/cl_image_format.html
+++ b/sdk/2.2/docs/man/html/cl_image_format.html
@@ -813,7 +813,8 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Single channel image formats where the single channel represents a <code>RED</code> or <code>ALPHA</code> component.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEPTH</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;DEPTH</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.2.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A single channel image format where the single channel represents a <code>DEPTH</code> component.</p></td>
 </tr>
 <tr>
@@ -833,7 +834,8 @@
     The second channel represents a <code>GREEN</code> component or an <code>ALPHA</code> component.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;Rx</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;Rx</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A two channel image format, where the first channel represents a <code>RED</code> component and the second channel is ignored.</p></td>
 </tr>
 <tr>
@@ -841,28 +843,34 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">A three channel image format, where the three channels represent <code>RED</code>, <code>GREEN</code>, and <code>BLUE</code> components.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGx</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGx</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A three channel image format, where the first two channels represent <code>RED</code> and <code>GREEN</code> components and the third channel is ignored.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGBA</code>, <code>CL_&#8203;ARGB</code>, <code>CL_&#8203;BGRA</code>, <code>CL_&#8203;ABGR</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGBA</code>, <code>CL_&#8203;ARGB</code>, <code>CL_&#8203;BGRA</code>, <code>CL_&#8203;ABGR</code></p>
+<p class="tableblock">  <code>CL_&#8203;ABGR</code> is <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#unified-spec" target="_blank" rel="noopener">missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Four channel image formats, where the four channels represent <code>RED</code>, <code>GREEN</code>, <code>BLUE</code>, and <code>ALPHA</code> components.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGBx</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;RGBx</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 1.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A four channel image format, where the first three channels represent <code>RED</code>, <code>GREEN</code>, and <code>BLUE</code> components and the fourth channel is ignored.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGB</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGB</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A three channel image format, where the three channels represent <code>RED</code>, <code>GREEN</code>, and <code>BLUE</code> components in the sRGB color space.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGBA</code>, <code>CL_&#8203;sBGRA</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGBA</code>, <code>CL_&#8203;sBGRA</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Four channel image formats, where the first three channels represent <code>RED</code>, <code>GREEN</code>, and <code>BLUE</code> components in the sRGB color space.
     The fourth channel represents an <code>ALPHA</code> component.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGBx</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;sRGBx</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.0.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A four channel image format, where the three channels represent <code>RED</code>, <code>GREEN</code>, and <code>BLUE</code> components in the sRGB color space.
     The fourth channel is ignored.</p></td>
 </tr>
@@ -913,7 +921,8 @@
     The channel order must be <code>CL_&#8203;RGB</code> or <code>CL_&#8203;RGBx</code>.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;UNORM_&#8203;INT_&#8203;101010_&#8203;2</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_&#8203;UNORM_&#8203;INT_&#8203;101010_&#8203;2</code></p>
+<p class="tableblock"><a href="#unified-spec">Missing before</a> version 2.1.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Represents a normalized 10-10-10-2 four-channel RGBA image.
     The channel order must be <code>CL_&#8203;RGBA</code>.</p></td>
 </tr>
@@ -1061,7 +1070,8 @@
 number of bits in <code>image_channel_data_type</code>.
 If the image format specified by <code>image_channel_order</code>, and
 <code>image_channel_data_type</code> cannot be supported by the OpenCL implementation,
-then the call to <strong>clCreateImage</strong> will return a <code>NULL</code> memory object.</p>
+then the call to <strong>clCreateImage</strong>, <strong>clCreateImage2D</strong> or <strong>clCreateImage3D</strong> will
+return a <code>NULL</code> memory object.</p>
 </div>
 </div>
 </div>
@@ -1069,7 +1079,7 @@
 <h2 id="_see_also">See Also</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="clCreateImage.html">clCreateImage</a>, <a href="clCreateImage2D.html">clCreateImage2D</a>, <a href="clCreateImage3D.html">clCreateImage3D</a>, <a href="clGetSupportedImageFormats.html">clGetSupportedImageFormats</a>, <a href="cl_channel_order.html">cl_channel_order</a>, <a href="cl_channel_type.html">cl_channel_type</a></p>
+<p><a href="clCreateImage.html">clCreateImage</a>, <a href="clCreateImage2D.html">clCreateImage2D</a>, <a href="clCreateImage3D.html">clCreateImage3D</a>, <a href="clCreateImageWithProperties.html">clCreateImageWithProperties</a>, <a href="clGetSupportedImageFormats.html">clGetSupportedImageFormats</a>, <a href="cl_channel_order.html">cl_channel_order</a>, <a href="cl_channel_type.html">cl_channel_type</a></p>
 </div>
 </div>
 </div>
@@ -1089,7 +1099,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1098,8 +1108,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_3d_image_writes.html b/sdk/2.2/docs/man/html/cl_khr_3d_image_writes.html
index f68eee8..5f4f283 100644
--- a/sdk/2.2/docs/man/html/cl_khr_3d_image_writes.html
+++ b/sdk/2.2/docs/man/html/cl_khr_3d_image_writes.html
@@ -788,7 +788,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -797,8 +797,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_byte_addressable_store.html b/sdk/2.2/docs/man/html/cl_khr_byte_addressable_store.html
index b41bf5c..ec5c9d5 100644
--- a/sdk/2.2/docs/man/html/cl_khr_byte_addressable_store.html
+++ b/sdk/2.2/docs/man/html/cl_khr_byte_addressable_store.html
@@ -786,7 +786,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -795,8 +795,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_d3d10_sharing.html b/sdk/2.2/docs/man/html/cl_khr_d3d10_sharing.html
index a0a36ef..8b852ce 100644
--- a/sdk/2.2/docs/man/html/cl_khr_d3d10_sharing.html
+++ b/sdk/2.2/docs/man/html/cl_khr_d3d10_sharing.html
@@ -870,7 +870,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -879,8 +879,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_d3d11_sharing.html b/sdk/2.2/docs/man/html/cl_khr_d3d11_sharing.html
index 002c08c..4db0568 100644
--- a/sdk/2.2/docs/man/html/cl_khr_d3d11_sharing.html
+++ b/sdk/2.2/docs/man/html/cl_khr_d3d11_sharing.html
@@ -852,7 +852,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -861,8 +861,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_depth_images.html b/sdk/2.2/docs/man/html/cl_khr_depth_images.html
index ff42258..9039d69 100644
--- a/sdk/2.2/docs/man/html/cl_khr_depth_images.html
+++ b/sdk/2.2/docs/man/html/cl_khr_depth_images.html
@@ -786,7 +786,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -795,8 +795,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_device_enqueue_local_arg_types.html b/sdk/2.2/docs/man/html/cl_khr_device_enqueue_local_arg_types.html
index b2ed9eb..ceb80a9 100644
--- a/sdk/2.2/docs/man/html/cl_khr_device_enqueue_local_arg_types.html
+++ b/sdk/2.2/docs/man/html/cl_khr_device_enqueue_local_arg_types.html
@@ -799,7 +799,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -808,8 +808,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_dx9_media_sharing.html b/sdk/2.2/docs/man/html/cl_khr_dx9_media_sharing.html
index c30657b..60a2a78 100644
--- a/sdk/2.2/docs/man/html/cl_khr_dx9_media_sharing.html
+++ b/sdk/2.2/docs/man/html/cl_khr_dx9_media_sharing.html
@@ -1062,7 +1062,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1071,8 +1071,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_egl_event.html b/sdk/2.2/docs/man/html/cl_khr_egl_event.html
index f1ee0da..cfacaaa 100644
--- a/sdk/2.2/docs/man/html/cl_khr_egl_event.html
+++ b/sdk/2.2/docs/man/html/cl_khr_egl_event.html
@@ -829,7 +829,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -838,8 +838,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_egl_image.html b/sdk/2.2/docs/man/html/cl_khr_egl_image.html
index 1d0de6f..a1d5bcb 100644
--- a/sdk/2.2/docs/man/html/cl_khr_egl_image.html
+++ b/sdk/2.2/docs/man/html/cl_khr_egl_image.html
@@ -812,7 +812,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -821,8 +821,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_fp16.html b/sdk/2.2/docs/man/html/cl_khr_fp16.html
index f31c145..fab9cb7 100644
--- a/sdk/2.2/docs/man/html/cl_khr_fp16.html
+++ b/sdk/2.2/docs/man/html/cl_khr_fp16.html
@@ -1160,7 +1160,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1169,8 +1169,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_fp64.html b/sdk/2.2/docs/man/html/cl_khr_fp64.html
index 4da8f2e..36f44fe 100644
--- a/sdk/2.2/docs/man/html/cl_khr_fp64.html
+++ b/sdk/2.2/docs/man/html/cl_khr_fp64.html
@@ -796,7 +796,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -805,8 +805,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_gl_depth_images.html b/sdk/2.2/docs/man/html/cl_khr_gl_depth_images.html
index a79f27e..8229cf8 100644
--- a/sdk/2.2/docs/man/html/cl_khr_gl_depth_images.html
+++ b/sdk/2.2/docs/man/html/cl_khr_gl_depth_images.html
@@ -868,7 +868,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -877,8 +877,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_gl_event.html b/sdk/2.2/docs/man/html/cl_khr_gl_event.html
index bcf89a9..376ea1e 100644
--- a/sdk/2.2/docs/man/html/cl_khr_gl_event.html
+++ b/sdk/2.2/docs/man/html/cl_khr_gl_event.html
@@ -836,7 +836,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -845,8 +845,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_gl_msaa_sharing.html b/sdk/2.2/docs/man/html/cl_khr_gl_msaa_sharing.html
index 6c7fd25..7a57b34 100644
--- a/sdk/2.2/docs/man/html/cl_khr_gl_msaa_sharing.html
+++ b/sdk/2.2/docs/man/html/cl_khr_gl_msaa_sharing.html
@@ -886,7 +886,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -895,8 +895,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_gl_sharing.html b/sdk/2.2/docs/man/html/cl_khr_gl_sharing.html
index d50a6bc..411d7e3 100644
--- a/sdk/2.2/docs/man/html/cl_khr_gl_sharing.html
+++ b/sdk/2.2/docs/man/html/cl_khr_gl_sharing.html
@@ -857,7 +857,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -866,8 +866,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_global_int32_base_atomics.html b/sdk/2.2/docs/man/html/cl_khr_global_int32_base_atomics.html
index e7a1ccf..0f09114 100644
--- a/sdk/2.2/docs/man/html/cl_khr_global_int32_base_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_global_int32_base_atomics.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_global_int32_extended_atomics.html b/sdk/2.2/docs/man/html/cl_khr_global_int32_extended_atomics.html
index 0ad535b..62fc681 100644
--- a/sdk/2.2/docs/man/html/cl_khr_global_int32_extended_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_global_int32_extended_atomics.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_icd.html b/sdk/2.2/docs/man/html/cl_khr_icd.html
index e71ee69..9de85eb 100644
--- a/sdk/2.2/docs/man/html/cl_khr_icd.html
+++ b/sdk/2.2/docs/man/html/cl_khr_icd.html
@@ -903,7 +903,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -912,8 +912,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_il_program.html b/sdk/2.2/docs/man/html/cl_khr_il_program.html
index 59e1bfa..e384d29 100644
--- a/sdk/2.2/docs/man/html/cl_khr_il_program.html
+++ b/sdk/2.2/docs/man/html/cl_khr_il_program.html
@@ -793,7 +793,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -802,8 +802,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_image2d_from_buffer.html b/sdk/2.2/docs/man/html/cl_khr_image2d_from_buffer.html
index 020e7e2..b7efa99 100644
--- a/sdk/2.2/docs/man/html/cl_khr_image2d_from_buffer.html
+++ b/sdk/2.2/docs/man/html/cl_khr_image2d_from_buffer.html
@@ -786,7 +786,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -795,8 +795,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_initialize_memory.html b/sdk/2.2/docs/man/html/cl_khr_initialize_memory.html
index 071c43c..e4a298e 100644
--- a/sdk/2.2/docs/man/html/cl_khr_initialize_memory.html
+++ b/sdk/2.2/docs/man/html/cl_khr_initialize_memory.html
@@ -845,7 +845,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -854,8 +854,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_int64_base_atomics.html b/sdk/2.2/docs/man/html/cl_khr_int64_base_atomics.html
index 21227d6..f4ce28c 100644
--- a/sdk/2.2/docs/man/html/cl_khr_int64_base_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_int64_base_atomics.html
@@ -796,7 +796,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -805,8 +805,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_int64_extended_atomics.html b/sdk/2.2/docs/man/html/cl_khr_int64_extended_atomics.html
index 3619417..52eca94 100644
--- a/sdk/2.2/docs/man/html/cl_khr_int64_extended_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_int64_extended_atomics.html
@@ -796,7 +796,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -805,8 +805,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_local_int32_base_atomics.html b/sdk/2.2/docs/man/html/cl_khr_local_int32_base_atomics.html
index 025fccb..1188151 100644
--- a/sdk/2.2/docs/man/html/cl_khr_local_int32_base_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_local_int32_base_atomics.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_local_int32_extended_atomics.html b/sdk/2.2/docs/man/html/cl_khr_local_int32_extended_atomics.html
index fc35cec..717de52 100644
--- a/sdk/2.2/docs/man/html/cl_khr_local_int32_extended_atomics.html
+++ b/sdk/2.2/docs/man/html/cl_khr_local_int32_extended_atomics.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_mipmap_image.html b/sdk/2.2/docs/man/html/cl_khr_mipmap_image.html
index 32aed88..e586f70 100644
--- a/sdk/2.2/docs/man/html/cl_khr_mipmap_image.html
+++ b/sdk/2.2/docs/man/html/cl_khr_mipmap_image.html
@@ -851,7 +851,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -860,8 +860,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_priority_hints.html b/sdk/2.2/docs/man/html/cl_khr_priority_hints.html
index 795197c..39b2fda 100644
--- a/sdk/2.2/docs/man/html/cl_khr_priority_hints.html
+++ b/sdk/2.2/docs/man/html/cl_khr_priority_hints.html
@@ -798,7 +798,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -807,8 +807,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_spir.html b/sdk/2.2/docs/man/html/cl_khr_spir.html
index 165602b..2e71eb8 100644
--- a/sdk/2.2/docs/man/html/cl_khr_spir.html
+++ b/sdk/2.2/docs/man/html/cl_khr_spir.html
@@ -823,7 +823,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -832,8 +832,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_srgb_image_writes.html b/sdk/2.2/docs/man/html/cl_khr_srgb_image_writes.html
index d113e85..603f2f3 100644
--- a/sdk/2.2/docs/man/html/cl_khr_srgb_image_writes.html
+++ b/sdk/2.2/docs/man/html/cl_khr_srgb_image_writes.html
@@ -754,16 +754,6 @@
 </div>
 <div id="content">
 <div class="sect1">
-<h2 id="_c_specification">C Specification</h2>
-<div class="sectionbody">
-<div class="listingblock">
-<div class="content">
-<pre class="highlight"><code class="language-c" data-lang="c">#pragma OPENCL EXTENSION cl_khr_srgb_image_writes : enable</code></pre>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
 <h2 id="_description">Description</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -799,8 +789,7 @@
 <p>This extension enables kernels to write to sRGB images using the
 <a href="imageFunctions.html">imageFunctions</a>[write_imagef] built-in function.
 The sRGB image formats that may be written to will be returned by
-<a href="clGetSupportedImageFormats.html">clGetSupportedImageFormats</a> when <code>CL_MEM_WRITE_ONLY</code> is specified in
-the <em>flags</em> argument.</p>
+<a href="clGetSupportedImageFormats.html">clGetSupportedImageFormats</a>.</p>
 </div>
 <div class="paragraph">
 <p>When the image is an sRGB image, the <a href="imageFunctions.html">imageFunctions</a>[write_imagef]
@@ -825,7 +814,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -834,8 +823,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_subgroups.html b/sdk/2.2/docs/man/html/cl_khr_subgroups.html
index 8d27676..24c36ea 100644
--- a/sdk/2.2/docs/man/html/cl_khr_subgroups.html
+++ b/sdk/2.2/docs/man/html/cl_khr_subgroups.html
@@ -793,7 +793,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -802,8 +802,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_terminate_context.html b/sdk/2.2/docs/man/html/cl_khr_terminate_context.html
index 10af796..24c3b13 100644
--- a/sdk/2.2/docs/man/html/cl_khr_terminate_context.html
+++ b/sdk/2.2/docs/man/html/cl_khr_terminate_context.html
@@ -827,7 +827,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -836,8 +836,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/cl_khr_throttle_hints.html b/sdk/2.2/docs/man/html/cl_khr_throttle_hints.html
index 4769206..1f93485 100644
--- a/sdk/2.2/docs/man/html/cl_khr_throttle_hints.html
+++ b/sdk/2.2/docs/man/html/cl_khr_throttle_hints.html
@@ -802,7 +802,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -811,8 +811,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/commaOperator.html b/sdk/2.2/docs/man/html/commaOperator.html
index 48a2be7..0b2e849 100644
--- a/sdk/2.2/docs/man/html/commaOperator.html
+++ b/sdk/2.2/docs/man/html/commaOperator.html
@@ -787,7 +787,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -796,8 +796,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/commonFunctions.html b/sdk/2.2/docs/man/html/commonFunctions.html
index 2f0bfce..c887de9 100644
--- a/sdk/2.2/docs/man/html/commonFunctions.html
+++ b/sdk/2.2/docs/man/html/commonFunctions.html
@@ -891,7 +891,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -900,8 +900,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/constant.html b/sdk/2.2/docs/man/html/constant.html
index cdbe2c9..d824ccb 100644
--- a/sdk/2.2/docs/man/html/constant.html
+++ b/sdk/2.2/docs/man/html/constant.html
@@ -830,7 +830,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -839,8 +839,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/convert_T.html b/sdk/2.2/docs/man/html/convert_T.html
index 773a45d..4cd6e42 100644
--- a/sdk/2.2/docs/man/html/convert_T.html
+++ b/sdk/2.2/docs/man/html/convert_T.html
@@ -1079,7 +1079,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1088,8 +1088,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-06-20 00:32:56 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/enqueue_kernel.html b/sdk/2.2/docs/man/html/enqueue_kernel.html
index efaadd4..0b5a6a9 100644
--- a/sdk/2.2/docs/man/html/enqueue_kernel.html
+++ b/sdk/2.2/docs/man/html/enqueue_kernel.html
@@ -799,7 +799,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -808,8 +808,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/enqueue_marker.html b/sdk/2.2/docs/man/html/enqueue_marker.html
index 689b0b5..77b976d 100644
--- a/sdk/2.2/docs/man/html/enqueue_marker.html
+++ b/sdk/2.2/docs/man/html/enqueue_marker.html
@@ -841,7 +841,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -850,8 +850,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/enums.html b/sdk/2.2/docs/man/html/enums.html
new file mode 100644
index 0000000..8cb6d96
--- /dev/null
+++ b/sdk/2.2/docs/man/html/enums.html
@@ -0,0 +1,1378 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>enums(3)</title>
+<style>
+/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
+[hidden], template { display: none; }
+
+script { display: none !important; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+
+/** Remove default margin. */
+body { margin: 0; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Remove the gray background color from active links in IE 10. */
+a { background: transparent; }
+
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }
+
+meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }
+
+meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+object, svg { display: inline-block; vertical-align: middle; }
+
+.center { margin-left: auto; margin-right: auto; }
+
+.spread { width: 100%; }
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; }
+
+.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.4; color: black; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #0068b0; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #333333; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: Noto, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Noto, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #264357; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Noto, sans-serif; }
+
+ul, ol { margin-left: 1.5em; }
+ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3em; font-weight: bold; }
+dl dd { margin-bottom: 0.75em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #5e93b8; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #5e93b8; }
+
+blockquote, blockquote p { line-height: 1.6; color: #333333; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+  h1 { font-size: 2.75em; }
+  h2 { font-size: 2.3125em; }
+  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+  h4 { font-size: 1.4375em; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8ce; }
+table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: white; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; tab-size: 4; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+
+a:hover, a:focus { text-decoration: underline; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-size: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: white; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; word-wrap: break-word; }
+*:not(pre) > code.nobreak { word-wrap: normal; }
+*:not(pre) > code.nowrap { white-space: nowrap; }
+
+pre, pre > code { line-height: 1.6; color: #264357; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; }
+
+em em { font-style: normal; }
+
+strong strong { font-weight: normal; }
+
+.keyseq { color: #333333; }
+
+kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }
+
+.keyseq kbd:first-child { margin-left: 0; }
+
+.keyseq kbd:last-child { margin-right: 0; }
+
+.menuseq, .menuref { color: #000; }
+
+.menuseq b:not(.caret), .menuref { font-weight: inherit; }
+
+.menuseq { word-spacing: -0.02em; }
+.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
+.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }
+
+b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }
+
+b.button:before { content: "["; padding: 0 3px 0 2px; }
+
+b.button:after { content: "]"; padding: 0 2px 0 3px; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 1.5em; padding-right: 1.5em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#content { margin-top: 1.25em; }
+
+#content:before { content: none; }
+
+#header > h1:first-child { color: black; margin-top: 2.25rem; margin-bottom: 0; }
+#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; }
+#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; }
+#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e93b8; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
+#header .details span:first-child { margin-left: -0.125em; }
+#header .details span.email a { color: #333333; }
+#header .details br { display: none; }
+#header .details br + span:before { content: "\00a0\2013\00a0"; }
+#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #333333; }
+#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
+#header #revnumber { text-transform: capitalize; }
+#header #revnumber:after { content: "\00a0"; }
+
+#content > h1:first-child:not([class]) { color: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }
+
+#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; }
+#toc > ul { margin-left: 0.125em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
+#toc ul { font-family: Noto, sans-serif; list-style-type: none; }
+#toc li { line-height: 1.3334; margin-top: 0.3334em; }
+#toc a { text-decoration: none; }
+#toc a:active { text-decoration: underline; }
+
+#toctitle { color: black; font-size: 1.2em; }
+
+@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
+  body.toc2 { padding-left: 15em; padding-right: 0; }
+  #toc.toc2 { margin-top: 0 !important; background-color: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
+  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
+  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
+  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
+  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
+  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
+  #toc.toc2 { width: 20em; }
+  #toc.toc2 #toctitle { font-size: 1.375em; }
+  #toc.toc2 > ul { font-size: 0.95em; }
+  #toc.toc2 ul ul { padding-left: 1.25em; }
+  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+
+#footer { max-width: 100%; background-color: none; padding: 1.25em; }
+
+#footer-text { color: black; line-height: 1.44; }
+
+#content { margin-bottom: 0.625em; }
+
+.sect1 { padding-bottom: 0.625em; }
+
+@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
+  .sect1 { padding-bottom: 1.25em; } }
+.sect1:last-child { padding-bottom: 0; }
+
+.sect1 + .sect1 { border-top: 0 solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: black; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: black; }
+
+.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }
+
+table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; }
+
+.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: initial; }
+.admonitionblock > table td.icon .title { font-weight: bold; font-family: Noto, sans-serif; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #5e93b8; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock > .content > .title { color: black; margin-top: 0; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }
+
+.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #eeeeee; }
+.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; }
+
+.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { border: 1px hidden #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; font-size: 0.8125em; }
+.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } }
+@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } }
+
+.literalblock.output pre { color: #eeeeee; background-color: #264357; }
+
+.listingblock pre.highlightjs { padding: 0; }
+.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 0; }
+
+.listingblock > .content { position: relative; }
+
+.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; }
+
+.listingblock:hover code[data-lang]:before { display: block; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }
+
+table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; line-height: 1.6; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+pre.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; }
+.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
+.quoteblock blockquote, .quoteblock blockquote p { color: #333333; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
+.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
+.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: black; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; }
+.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid #5e93b8; }
+.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; }
+.quoteblock .quoteblock blockquote:before { display: none; }
+
+.verseblock { margin: 0 1em 0.75em 1em; }
+.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; font-weight: 300; text-rendering: optimizeLegibility; }
+.verseblock pre strong { font-weight: 400; }
+.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }
+
+.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
+.quoteblock .attribution br, .verseblock .attribution br { display: none; }
+.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #5e93b8; }
+
+.quoteblock.abstract { margin: 0 0 0.75em 0; display: block; }
+.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; }
+.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; }
+
+table.tableblock { max-width: 100%; border-collapse: separate; }
+table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+table.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; }
+
+table.grid-all > thead > tr > .tableblock, table.grid-all > tbody > tr > .tableblock { border-width: 0 1px 1px 0; }
+
+table.grid-all > tfoot > tr > .tableblock { border-width: 1px 1px 0 0; }
+
+table.grid-cols > * > tr > .tableblock { border-width: 0 1px 0 0; }
+
+table.grid-rows > thead > tr > .tableblock, table.grid-rows > tbody > tr > .tableblock { border-width: 0 0 1px 0; }
+
+table.grid-rows > tfoot > tr > .tableblock { border-width: 1px 0 0 0; }
+
+table.grid-all > * > tr > .tableblock:last-child, table.grid-cols > * > tr > .tableblock:last-child { border-right-width: 0; }
+
+table.grid-all > tbody > tr:last-child > .tableblock, table.grid-all > thead:last-child > tr > .tableblock, table.grid-rows > tbody > tr:last-child > .tableblock, table.grid-rows > thead:last-child > tr > .tableblock { border-bottom-width: 0; }
+
+table.frame-all { border-width: 1px; }
+
+table.frame-sides { border-width: 0 1px; }
+
+table.frame-topbot { border-width: 1px 0; }
+
+th.halign-left, td.halign-left { text-align: left; }
+
+th.halign-right, td.halign-right { text-align: right; }
+
+th.halign-center, td.halign-center { text-align: center; }
+
+th.valign-top, td.valign-top { vertical-align: top; }
+
+th.valign-bottom, td.valign-bottom { vertical-align: bottom; }
+
+th.valign-middle, td.valign-middle { vertical-align: middle; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+tbody tr th { display: table-cell; line-height: 1.4; background: -webkit-linear-gradient(top, #add386, #90b66a); }
+
+tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; font-weight: bold; }
+
+p.tableblock > code:only-child { background: none; padding: 0; }
+
+p.tableblock { font-size: 1em; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.375em; }
+
+ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }
+
+ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }
+
+ul.unstyled, ol.unstyled { margin-left: 0; }
+
+ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.375em -0.75em; }
+
+ul.inline > li { margin-left: 0.75em; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }
+
+td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
+.colist > table tr > td:first-of-type img { max-width: initial; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; display: inline-block; }
+a.image object { pointer-events: none; }
+
+sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
+sup.footnote a, sup.footnoteref a { text-decoration: none; }
+sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > .fa { cursor: default; }
+a span.icon > .fa { cursor: inherit; }
+
+.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #29475c; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum[data-value] { display: inline-block; color: #fff !important; background-color: black; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
+.conum[data-value] * { color: #fff !important; }
+.conum[data-value] + b { display: none; }
+.conum[data-value]:after { content: attr(data-value); }
+pre .conum[data-value] { position: relative; top: -0.125em; }
+
+b.conum * { color: inherit !important; }
+
+.conum:not([data-value]):empty { display: none; }
+
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; }
+
+.sect1 { padding-bottom: 0; }
+
+#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; }
+
+.sidebarblock { border-color: #aaa; }
+
+code { -webkit-border-radius: 4px; border-radius: 4px; }
+
+p.tableblock.header { color: #6d6e71; }
+
+.literalblock pre, .listingblock pre { background: #eeeeee; }
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="../../katex/katex.min.css">
+<script src="../../katex/katex.min.js"></script>
+<script src="../../katex/contrib/auto-render.min.js"></script>
+    <!-- Use KaTeX to render math once document is loaded, see
+         https://github.com/Khan/KaTeX/tree/master/contrib/auto-render -->
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        renderMathInElement(
+            document.body,
+            {
+                delimiters: [
+                    { left: "$$", right: "$$", display: true},
+                    { left: "\\[", right: "\\]", display: true},
+                    { left: "$", right: "$", display: false},
+                    { left: "\\(", right: "\\)", display: false}
+                ]
+            }
+        );
+    });
+</script></head>
+<body class="manpage">
+<div id="header">
+<h1>enums(3) Manual Page</h1>
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<p>enums - Enumerated types and their permitted values</p>
+</div>
+</div>
+<div id="content">
+<div id="preamble">
+<div class="sectionbody">
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Enumerated Type</th>
+<th class="tableblock halign-left valign-top">Permitted Values</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_addressing_mode</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_ADDRESS_NONE</code><br>
+    <code>CL_ADDRESS_CLAMP_TO_EDGE</code><br>
+    <code>CL_ADDRESS_CLAMP</code><br>
+    <code>CL_ADDRESS_REPEAT</code><br>
+    <code>CL_ADDRESS_MIRRORED_REPEAT</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_bool</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_FALSE</code><br>
+    <code>CL_TRUE</code><br>
+    Note: Unlike <code>cl_</code> types in <code>cl_platform.h</code>, <code>cl_bool</code> is not guaranteed to
+    be the same size as the <code>bool</code> in kernels.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_buffer_create_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_BUFFER_CREATE_TYPE_REGION</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_build_status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_BUILD_SUCCESS</code><br>
+    <code>CL_BUILD_NONE</code><br>
+    <code>CL_BUILD_ERROR</code><br>
+    <code>CL_BUILD_IN_PROGRESS</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_channel_order</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_A</code><br>
+    <code>CL_R</code><br>
+    <code>CL_RG</code><br>
+    <code>CL_RA</code><br>
+    <code>CL_RGB</code><br>
+    <code>CL_RGBA</code><br>
+    <code>CL_BGRA</code><br>
+    <code>CL_ARGB</code><br>
+    <code>CL_ABGR</code><br>
+    <code>CL_INTENSITY</code><br>
+    <code>CL_LUMINANCE</code><br>
+    <code>CL_DEPTH</code><br>
+    <code>CL_Rx</code><br>
+    <code>CL_RGx</code><br>
+    <code>CL_RGBx</code><br>
+    <code>CL_sRGB</code><br>
+    <code>CL_sRGBx</code><br>
+    <code>CL_sRGBA</code><br>
+    <code>CL_sBGRA</code><br>
+    <code>CL_DEPTH_STENCIL (applies if the `cl_khr_gl_depth_images</code> extension is enabled)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_channel_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_SNORM_INT8</code><br>
+    <code>CL_SNORM_INT16</code><br>
+    <code>CL_UNORM_INT8</code><br>
+    <code>CL_UNORM_INT16</code><br>
+    <code>CL_UNORM_SHORT_565</code><br>
+    <code>CL_UNORM_SHORT_555</code><br>
+    <code>CL_UNORM_INT_101010</code><br>
+    <code>CL_UNORM_INT_101010_2</code><br>
+    <code>CL_SIGNED_INT8</code><br>
+    <code>CL_SIGNED_INT16</code><br>
+    <code>CL_SIGNED_INT32</code><br>
+    <code>CL_UNSIGNED_INT8</code><br>
+    <code>CL_UNSIGNED_INT16</code><br>
+    <code>CL_UNSIGNED_INT32</code><br>
+    <code>CL_HALF_FLOAT</code><br>
+    <code>CL_FLOAT</code><br>
+    <code>CL_FLOAT (applies if the `cl_khr_gl_depth_images</code> extension is enabled)<br>
+    <code>CL_UNORM_INT24 (applies if the `cl_khr_gl_depth_images</code> extension is enabled)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_command_queue_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_QUEUE_CONTEXT</code><br>
+    <code>CL_QUEUE_DEVICE</code><br>
+    <code>CL_QUEUE_REFERENCE_COUNT</code><br>
+    <code>CL_QUEUE_PROPERTIES</code><br>
+    <code>CL_QUEUE_SIZE</code><br>
+    <code>CL_QUEUE_DEVICE_DEFAULT</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_command_queue_properties</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE</code><br>
+    <code>CL_QUEUE_PROFILING_ENABLE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_command_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_COMMAND_NDRANGE_KERNEL</code><br>
+    <code>CL_COMMAND_NATIVE_KERNEL</code><br>
+    <code>CL_COMMAND_READ_BUFFER</code><br>
+    <code>CL_COMMAND_WRITE_BUFFER</code><br>
+    <code>CL_COMMAND_COPY_BUFFER</code><br>
+    <code>CL_COMMAND_READ_IMAGE</code><br>
+    <code>CL_COMMAND_WRITE_IMAGE</code><br>
+    <code>CL_COMMAND_COPY_IMAGE</code><br>
+    <code>CL_COMMAND_COPY_IMAGE_TO_BUFFER</code><br>
+    <code>CL_COMMAND_COPY_BUFFER_TO_IMAGE</code><br>
+    <code>CL_COMMAND_MAP_BUFFER</code><br>
+    <code>CL_COMMAND_MAP_IMAGE</code><br>
+    <code>CL_COMMAND_UNMAP_MEM_OBJECT</code><br>
+    <code>CL_COMMAND_MARKER</code><br>
+    <code>CL_COMMAND_ACQUIRE_GL_OBJECTS</code><br>
+    <code>CL_COMMAND_RELEASE_GL_OBJECTS</code><br>
+    <code>CL_COMMAND_READ_BUFFER_RECT</code><br>
+    <code>CL_COMMAND_WRITE_BUFFER_RECT</code><br>
+    <code>CL_COMMAND_COPY_BUFFER_RECT</code><br>
+    <code>CL_COMMAND_USER</code><br>
+    <code>CL_COMMAND_BARRIER</code><br>
+    <code>CL_COMMAND_MIGRATE_MEM_OBJECTS</code><br>
+    <code>CL_COMMAND_FILL_BUFFER</code><br>
+    <code>CL_COMMAND_FILL_IMAGE</code><br>
+    <code>CL_COMMAND_SVM_FREE</code><br>
+    <code>CL_COMMAND_SVM_MEMCPY</code><br>
+    <code>CL_COMMAND_SVM_MEMFILL</code><br>
+    <code>CL_COMMAND_SVM_MAP</code><br>
+    <code>CL_COMMAND_SVM_UNMAP</code><br>
+    <code>CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR</code><br>
+    <code>CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR</code><br>
+    <code>CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR</code><br>
+    <code>CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR</code><br>
+    <code>CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR</code><br>
+    <code>CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR</code><br>
+    <code>CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR</code><br>
+    <code>CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_context_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_CONTEXT_REFERENCE_COUNT</code><br>
+    <code>CL_CONTEXT_NUM_DEVICES</code><br>
+    <code>CL_CONTEXT_DEVICES</code><br>
+    <code>CL_CONTEXT_PROPERTIES</code><br>
+    <code>CL_CONTEXT_NUM_DEVICES</code><br>
+    <code>CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR</code><br>
+    <code>CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_context_properties</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_CONTEXT_PLATFORM</code><br>
+    <code>CL_CONTEXT_INTEROP_USER_SYNC</code><br>
+    <code>CL_GL_CONTEXT_KHR</code><br>
+    <code>CL_EGL_DISPLAY_KHR</code><br>
+    <code>CL_GLX_DISPLAY_KHR</code><br>
+    <code>CL_WGL_HDC_KHR</code><br>
+    <code>CL_CGL_SHAREGROUP_KHR</code><br>
+    <code>CL_CONTEXT_D3D10_DEVICE_KHR</code><br>
+    <code>CL_CONTEXT_D3D11_DEVICE_KHR</code><br>
+    <code>CL_CONTEXT_ADAPTER_D3D9_KHR</code><br>
+    <code>CL_CONTEXT_ADAPTER_D3D9EX_KHR</code><br>
+    <code>CL_CONTEXT_ADAPTER_DXVA_KHR</code><br>
+    <code>CL_CONTEXT_MEMORY_INITIALIZE_KHR</code><br>
+    <code>CL_CONTEXT_TERMINATE_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_d3d10_device_set_khr</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PREFERRED_DEVICES_FOR_D3D10_KHR</code><br>
+    <code>CL_ALL_DEVICES_FOR_D3D10_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_d3d10_device_source_khr</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_D3D10_DEVICE_KHR</code><br>
+    <code>CL_D3D10_DXGI_ADAPTER_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_d3d11_device_set_khr</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PREFERRED_DEVICES_FOR_D3D11_KHR</code><br>
+    <code>CL_ALL_DEVICES_FOR_D3D11_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_d3d11_device_source_khr</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_D3D11_DEVICE_KHR</code><br>
+    <code>CL_D3D11_DXGI_ADAPTER_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_affinity_domain</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_DEVICE_AFFINITY_DOMAIN_NUMA</code><br>
+    <code>CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE</code><br>
+    <code>CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE</code><br>
+    <code>CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE</code><br>
+    <code>CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE</code><br>
+    <code>CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_exec_capabilities</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_EXEC_KERNEL</code><br>
+    <code>CL_EXEC_NATIVE_KERNEL</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_fp_config</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_FP_DENORM</code><br>
+    <code>CL_FP_INF_NAN</code><br>
+    <code>CL_FP_ROUND_TO_NEAREST</code><br>
+    <code>CL_FP_ROUND_TO_ZERO</code><br>
+    <code>CL_FP_ROUND_TO_INF</code><br>
+    <code>CL_FP_FMA</code><br>
+    <code>CL_FP_SOFT_FLOAT</code><br>
+    <code>CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_DEVICE_TYPE</code><br>
+    <code>CL_DEVICE_VENDOR_ID</code><br>
+    <code>CL_DEVICE_MAX_COMPUTE_UNITS</code><br>
+    <code>CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS</code><br>
+    <code>CL_DEVICE_MAX_WORK_GROUP_SIZE</code><br>
+    <code>CL_DEVICE_MAX_WORK_ITEM_SIZES</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF</code><br>
+    <code>CL_DEVICE_MAX_CLOCK_FREQUENCY</code><br>
+    <code>CL_DEVICE_ADDRESS_BITS</code><br>
+    <code>CL_DEVICE_MAX_READ_IMAGE_ARGS</code><br>
+    <code>CL_DEVICE_MAX_WRITE_IMAGE_ARGS</code><br>
+    <code>CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS</code><br>
+    <code>CL_DEVICE_MAX_MEM_ALLOC_SIZE</code><br>
+    <code>CL_DEVICE_IMAGE2D_MAX_WIDTH</code><br>
+    <code>CL_DEVICE_IMAGE2D_MAX_HEIGHT</code><br>
+    <code>CL_DEVICE_IMAGE3D_MAX_WIDTH</code><br>
+    <code>CL_DEVICE_IMAGE3D_MAX_HEIGHT</code><br>
+    <code>CL_DEVICE_IMAGE3D_MAX_DEPTH</code><br>
+    <code>CL_DEVICE_IMAGE_SUPPORT</code><br>
+    <code>CL_DEVICE_MAX_PARAMETER_SIZE</code><br>
+    <code>CL_DEVICE_MAX_SAMPLERS</code><br>
+    <code>CL_DEVICE_IMAGE_PITCH_ALIGNMENT</code><br>
+    <code>CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT</code><br>
+    <code>CL_DEVICE_MAX_PIPE_ARGS</code><br>
+    <code>CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS</code><br>
+    <code>CL_DEVICE_PIPE_MAX_PACKET_SIZE</code><br>
+    <code>CL_DEVICE_MEM_BASE_ADDR_ALIGN</code><br>
+    <code>CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE</code><br>
+    <code>CL_DEVICE_SINGLE_FP_CONFIG</code><br>
+    <code>CL_DEVICE_GLOBAL_MEM_CACHE_TYPE</code><br>
+    <code>CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE</code><br>
+    <code>CL_DEVICE_GLOBAL_MEM_CACHE_SIZE</code><br>
+    <code>CL_DEVICE_GLOBAL_MEM_SIZE</code><br>
+    <code>CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE</code><br>
+    <code>CL_DEVICE_MAX_CONSTANT_ARGS</code><br>
+    <code>CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE</code><br>
+    <code>CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE</code><br>
+    <code>CL_DEVICE_LOCAL_MEM_TYPE</code><br>
+    <code>CL_DEVICE_LOCAL_MEM_SIZE</code><br>
+    <code>CL_DEVICE_ERROR_CORRECTION_SUPPORT</code><br>
+    <code>CL_DEVICE_PROFILING_TIMER_RESOLUTION</code><br>
+    <code>CL_DEVICE_ENDIAN_LITTLE</code><br>
+    <code>CL_DEVICE_AVAILABLE</code><br>
+    <code>CL_DEVICE_COMPILER_AVAILABLE</code><br>
+    <code>CL_DEVICE_EXECUTION_CAPABILITIES</code><br>
+    <code>CL_DEVICE_QUEUE_ON_HOST_PROPERTIES</code><br>
+    <code>CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES</code><br>
+    <code>CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE</code><br>
+    <code>CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE</code><br>
+    <code>CL_DEVICE_MAX_ON_DEVICE_QUEUES</code><br>
+    <code>CL_DEVICE_MAX_ON_DEVICE_EVENTS</code><br>
+    <code>CL_DEVICE_NAME</code><br>
+    <code>CL_DEVICE_VENDOR</code><br>
+    <code>CL_DRIVER_VERSION</code><br>
+    <code>CL_DEVICE_PROFILE</code><br>
+    <code>CL_DEVICE_VERSION</code><br>
+    <code>CL_DEVICE_EXTENSIONS</code><br>
+    <code>CL_DEVICE_PLATFORM</code><br>
+    <code>CL_DEVICE_DOUBLE_FP_CONFIG</code><br>
+    <code>CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF</code><br>
+    <code>CL_DEVICE_HOST_UNIFIED_MEMORY (deprecated)</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_INT</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE</code><br>
+    <code>CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF</code><br>
+    <code>CL_DEVICE_OPENCL_C_VERSION</code><br>
+    <code>CL_DEVICE_LINKER_AVAILABLE</code><br>
+    <code>CL_DEVICE_BUILT_IN_KERNELS</code><br>
+    <code>CL_DEVICE_IMAGE_MAX_BUFFER_SIZE</code><br>
+    <code>CL_DEVICE_IMAGE_MAX_ARRAY_SIZE</code><br>
+    <code>CL_DEVICE_PARENT_DEVICE</code><br>
+    <code>CL_DEVICE_PARTITION_MAX_SUB_DEVICES</code><br>
+    <code>CL_DEVICE_PARTITION_PROPERTIES</code><br>
+    <code>CL_DEVICE_PARTITION_AFFINITY_DOMAIN</code><br>
+    <code>CL_DEVICE_PARTITION_TYPE</code><br>
+    <code>CL_DEVICE_REFERENCE_COUNT</code><br>
+    <code>CL_DEVICE_SVM_CAPABILITIES</code><br>
+    <code>CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT</code><br>
+    <code>CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT</code><br>
+    <code>CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT</code><br>
+    <code>CL_DEVICE_PREFERRED_INTEROP_USER_SYNC</code><br>
+    <code>CL_DEVICE_PRINTF_BUFFER_SIZE</code><br>
+    <code>CL_DEVICE_HALF_FP_CONFIG</code><br>
+    <code>CL_DEVICE_TERMINATE_CAPABILITY_KHR</code><br>
+    <code>CL_DEVICE_SPIR_VERSIONS</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_local_mem_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_GLOBAL</code><br>
+    <code>CL_LOCAL</code><br>
+    <code>CL_NONE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_mem_cache_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_NONE</code><br>
+    <code>CL_READ_ONLY_CACHE</code><br>
+    <code>CL_READ_WRITE_CACHE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_partition_property</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_DEVICE_PARTITION_EQUALLY</code><br>
+    <code>CL_DEVICE_PARTITION_BY_COUNTS</code><br>
+    <code>CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN</code>
+0</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_device_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_DEVICE_TYPE_DEFAULT</code><br>
+    <code>CL_DEVICE_TYPE_CPU</code><br>
+    <code>CL_DEVICE_TYPE_GPU</code><br>
+    <code>CL_DEVICE_TYPE_ACCELERATOR</code><br>
+    <code>CL_DEVICE_TYPE_CUSTOM</code><br>
+    <code>CL_DEVICE_TYPE_ALL</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_event_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_EVENT_COMMAND_QUEUE</code><br>
+    <code>CL_EVENT_COMMAND_TYPE</code><br>
+    <code>CL_EVENT_REFERENCE_COUNT</code><br>
+    <code>CL_EVENT_COMMAND_EXECUTION_STATUS</code><br>
+    <code>CL_EVENT_CONTEXT</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_filter_mode</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_FILTER_NEAREST</code><br>
+    <code>CL_FILTER_LINEAR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_gl_context_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR</code><br>
+    <code>CL_DEVICES_FOR_GL_CONTEXT_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_gl_object_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_GL_OBJECT_BUFFER</code><br>
+    <code>CL_GL_OBJECT_TEXTURE2D</code><br>
+    <code>CL_GL_OBJECT_TEXTURE3D</code><br>
+    <code>CL_GL_OBJECT_RENDERBUFFER</code><br>
+    <code>CL_GL_OBJECT_TEXTURE2D_ARRAY</code><br>
+    <code>CL_GL_OBJECT_TEXTURE1D</code><br>
+    <code>CL_GL_OBJECT_TEXTURE1D_ARRAY</code><br>
+    <code>CL_GL_OBJECT_TEXTURE_BUFFER</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_gl_texture_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_GL_TEXTURE_TARGET</code><br>
+    <code>CL_GL_MIPMAP_LEVEL</code><br>
+    <code>CL_GL_NUM_SAMPLES</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_image_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_IMAGE_FORMAT</code><br>
+    <code>CL_IMAGE_ELEMENT_SIZE</code><br>
+    <code>CL_IMAGE_ROW_PITCH</code><br>
+    <code>CL_IMAGE_SLICE_PITCH</code><br>
+    <code>CL_IMAGE_WIDTH</code><br>
+    <code>CL_IMAGE_HEIGHT</code><br>
+    <code>CL_IMAGE_DEPTH</code><br>
+    <code>CL_IMAGE_ARRAY_SIZE</code><br>
+    <code>CL_IMAGE_BUFFER (deprecated)</code><br>
+    <code>CL_IMAGE_NUM_MIP_LEVELS</code><br>
+    <code>CL_IMAGE_NUM_SAMPLES</code><br>
+    <code>CL_IMAGE_D3D10_SUBRESOURCE_KHR</code><br>
+    <code>CL_IMAGE_D3D11_SUBRESOURCE_KHR</code><br>
+    <code>CL_IMAGE_DX9_MEDIA_PLANE_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_arg_address_qualifier</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_ARG_ADDRESS_GLOBAL</code><br>
+    <code>CL_KERNEL_ARG_ADDRESS_LOCAL</code><br>
+    <code>CL_KERNEL_ARG_ADDRESS_CONSTANT</code><br>
+    <code>CL_KERNEL_ARG_ADDRESS_PRIVATE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_arg_access_qualifier</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_ARG_ACCESS_READ_ONLY</code><br>
+    <code>CL_KERNEL_ARG_ACCESS_WRITE_ONLY</code><br>
+    <code>CL_KERNEL_ARG_ACCESS_READ_WRITE</code><br>
+    <code>CL_KERNEL_ARG_ACCESS_NONE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_arg_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_ARG_ADDRESS_QUALIFIER</code><br>
+    <code>CL_KERNEL_ARG_ACCESS_QUALIFIER</code><br>
+    <code>CL_KERNEL_ARG_TYPE_NAME</code><br>
+    <code>CL_KERNEL_ARG_TYPE_QUALIFIER</code><br>
+    <code>CL_KERNEL_ARG_NAME</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_arg_type_qualifier</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_ARG_TYPE_CONST</code><br>
+    <code>CL_KERNEL_ARG_TYPE_RESTRICT</code><br>
+    <code>CL_KERNEL_ARG_TYPE_VOLATILE</code><br>
+    <code>CL_KERNEL_ARG_TYPE_PIPE</code><br>
+    <code>CL_KERNEL_ARG_TYPE_NONE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_exec_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_EXEC_INFO_SVM_PTRS</code><br>
+    <code>CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_FUNCTION_NAME</code><br>
+    <code>CL_KERNEL_NUM_ARGS</code><br>
+    <code>CL_KERNEL_REFERENCE_COUNT</code><br>
+    <code>CL_KERNEL_CONTEXT</code><br>
+    <code>CL_KERNEL_PROGRAM</code><br>
+    <code>CL_KERNEL_ATTRIBUTES</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_kernel_work_group_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_KERNEL_WORK_GROUP_SIZE</code><br>
+    <code>CL_KERNEL_COMPILE_WORK_GROUP_SIZE</code><br>
+    <code>CL_KERNEL_LOCAL_MEM_SIZE</code><br>
+    <code>CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE</code><br>
+    <code>CL_KERNEL_PRIVATE_MEM_SIZE</code><br>
+    <code>CL_KERNEL_GLOBAL_WORK_SIZE</code><br>
+    <code>CL_KERNEL_MAX_NUM_SUB_GROUPS</code><br>
+    <code>CL_KERNEL_COMPILE_NUM_SUB_GROUPS</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_map_flags</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MAP_READ</code><br>
+    <code>CL_MAP_WRITE</code><br>
+    <code>CL_MAP_WRITE_INVALIDATE_REGION</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_mem_fence_flags</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CLK_GLOBAL_MEM_FENCE</code><br>
+    <code>CLK_LOCAL_MEM_FENCE</code><br>
+    <code>CLK_IMAGE_MEM_FENCE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_mem_flags</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MEM_READ_WRITE</code><br>
+    <code>CL_MEM_WRITE_ONLY</code><br>
+    <code>CL_MEM_READ_ONLY</code><br>
+    <code>CL_MEM_USE_HOST_PTR</code><br>
+    <code>CL_MEM_ALLOC_HOST_PTR</code><br>
+    <code>CL_MEM_COPY_HOST_PTR</code><br>
+    <code>CL_MEM_HOST_WRITE_ONLY</code><br>
+    <code>CL_MEM_HOST_READ_ONLY</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_mem_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MEM_TYPE</code><br>
+    <code>CL_MEM_FLAGS</code><br>
+    <code>CL_MEM_SIZE</code><br>
+    <code>CL_MEM_HOST_PTR</code><br>
+    <code>CL_MEM_MAP_COUNT</code><br>
+    <code>CL_MEM_REFERENCE_COUNT</code><br>
+    <code>CL_MEM_CONTEXT</code><br>
+    <code>CL_MEM_ASSOCIATED_MEMOBJECT</code><br>
+    <code>CL_MEM_OFFSET</code><br>
+    <code>CL_MEM_USES_SVM_POINTER</code><br>
+    <code>CL_MEM_D3D10_RESOURCE_KHR</code><br>
+    <code>CL_MEM_D3D11_RESOURCE_KHR</code><br>
+    <code>CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR</code><br>
+    <code>CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_mem_migration_flags</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MIGRATE_MEM_OBJECT_HOST</code><br>
+    <code>CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_mem_object_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MEM_OBJECT_BUFFER</code><br>
+    <code>CL_MEM_OBJECT_PIPE</code><br>
+    <code>CL_MEM_OBJECT_IMAGE2D</code><br>
+    <code>CL_MEM_OBJECT_IMAGE3D</code><br>
+    <code>CL_MEM_OBJECT_IMAGE2D_ARRAY</code><br>
+    <code>CL_MEM_OBJECT_IMAGE1D</code><br>
+    <code>CL_MEM_OBJECT_IMAGE1D_ARRAY</code><br>
+    <code>CL_MEM_OBJECT_IMAGE1D_BUFFER</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_pipe_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PIPE_PACKET_SIZE</code><br>
+    <code>CL_PIPE_MAX_PACKETS</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_platform_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PLATFORM_PROFILE</code><br>
+    <code>CL_PLATFORM_VERSION</code><br>
+    <code>CL_PLATFORM_NAME</code><br>
+    <code>CL_PLATFORM_VENDOR</code><br>
+    <code>CL_PLATFORM_EXTENSIONS</code><br>
+    <code>CL_PLATFORM_HOST_TIMER_RESOLUTION</code><br>
+    <code>CL_PLATFORM_ICD_SUFFIX_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_profiling_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PROFILING_COMMAND_QUEUED</code><br>
+    <code>CL_PROFILING_COMMAND_SUBMIT</code><br>
+    <code>CL_PROFILING_COMMAND_START</code><br>
+    <code>CL_PROFILING_COMMAND_END</code><br>
+    <code>CL_PROFILING_COMMAND_COMPLETE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_program_binary_type</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PROGRAM_BINARY_TYPE_NONE</code><br>
+    <code>CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT</code><br>
+    <code>CL_PROGRAM_BINARY_TYPE_LIBRARY</code><br>
+    <code>CL_PROGRAM_BINARY_TYPE_EXECUTABLE</code><br>
+    <code>CL_PROGRAM_BINARY_TYPE_INTERMEDIATE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_program_build_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PROGRAM_BUILD_STATUS</code><br>
+    <code>CL_PROGRAM_BUILD_OPTIONS</code><br>
+    <code>CL_PROGRAM_BUILD_LOG</code><br>
+    <code>CL_PROGRAM_BINARY_TYPE</code><br>
+    <code>CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_program_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_PROGRAM_REFERENCE_COUNT</code><br>
+    <code>CL_PROGRAM_CONTEXT</code><br>
+    <code>CL_PROGRAM_NUM_DEVICES</code><br>
+    <code>CL_PROGRAM_DEVICES</code><br>
+    <code>CL_PROGRAM_SOURCE</code><br>
+    <code>CL_PROGRAM_IL</code><br>
+    <code>CL_PROGRAM_BINARY_SIZES</code><br>
+    <code>CL_PROGRAM_BINARIES</code><br>
+    <code>CL_PROGRAM_NUM_KERNELS</code><br>
+    <code>CL_PROGRAM_KERNEL_NAMES</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_sampler_info</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_SAMPLER_REFERENCE_COUNT</code><br>
+    <code>CL_SAMPLER_CONTEXT</code><br>
+    <code>CL_SAMPLER_NORMALIZED_COORDS</code><br>
+    <code>CL_SAMPLER_ADDRESSING_MODE</code><br>
+    <code>CL_SAMPLER_FILTER_MODE</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_sampler_properties</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_SAMPLER_NORMALIZED_COORDS</code><br>
+    <code>CL_SAMPLER_ADDRESSING_MODE</code><br>
+    <code>CL_SAMPLER_FILTER_MODE</code><br>
+    <code>CL_SAMPLER_MIP_FILTER_MODE_KHR</code><br>
+    <code>CL_SAMPLER_LOD_MIN_KHR</code><br>
+    <code>CL_SAMPLER_LOD_MAX_KHR</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cl_svm_mem_flags</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>CL_MEM_READ_WRITE</code><br>
+    <code>CL_MEM_WRITE_ONLY</code><br>
+    <code>CL_MEM_READ_ONLY</code><br>
+    <code>CL_MEM_SVM_FINE_GRAIN_BUFFER</code><br>
+    <code>CL_MEM_SVM_ATOMICS</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>memory_order</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>memory_order_relaxed</code><br>
+    <code>memory_order_acquire</code><br>
+    <code>memory_order_release</code><br>
+    <code>memory_order_acq_rel</code><br>
+    <code>memory_order_seq_cst</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>memory_scope</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>memory_scope_work_item</code><br>
+    <code>memory_scope_work_group</code><br>
+    <code>memory_scope_device</code><br>
+    <code>memory_scope_all_svm_devices</code></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_document_notes">Document Notes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For more information, see the <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#clLinkProgram" target="_blank" rel="noopener">OpenCL Specification</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
+<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
+Attribution 4.0 International License</a>.</p>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-02-24 09:46:37 -0800
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sdk/2.2/docs/man/html/equalityOperators.html b/sdk/2.2/docs/man/html/equalityOperators.html
index 6de7d7c..76120b2 100644
--- a/sdk/2.2/docs/man/html/equalityOperators.html
+++ b/sdk/2.2/docs/man/html/equalityOperators.html
@@ -840,7 +840,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -849,8 +849,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/eventFunctions.html b/sdk/2.2/docs/man/html/eventFunctions.html
index 5730f1b..617e479 100644
--- a/sdk/2.2/docs/man/html/eventFunctions.html
+++ b/sdk/2.2/docs/man/html/eventFunctions.html
@@ -1001,7 +1001,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1010,8 +1010,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/fpMacros.html b/sdk/2.2/docs/man/html/fpMacros.html
index a420c61..15d5906 100644
--- a/sdk/2.2/docs/man/html/fpMacros.html
+++ b/sdk/2.2/docs/man/html/fpMacros.html
@@ -1116,7 +1116,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1125,8 +1125,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/genericAddressSpace.html b/sdk/2.2/docs/man/html/genericAddressSpace.html
index aa8ba86..8b817f5 100644
--- a/sdk/2.2/docs/man/html/genericAddressSpace.html
+++ b/sdk/2.2/docs/man/html/genericAddressSpace.html
@@ -809,9 +809,9 @@
 </div>
 </div>
 <div class="paragraph">
-<p>In the example below, <code>var</code> is in the unnamed generic address space which
-gets mapped to the <code>global</code> or <code>local</code> address space depending on the result
-of the conditional expression.</p>
+<p>In the example below, <code>var</code> is a pointer to the unnamed generic address space.
+A pointer to the <code>global</code> or <code>local</code> address space may be assigned to <code>var</code>
+depending on the result of a conditional expression.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -829,8 +829,12 @@
 </div>
 </div>
 <div class="paragraph">
-<p>The example below is an example with one unnamed generic address space
-pointer with multiple named address space assignments.</p>
+<p>In the example below, the same pointer to the unnamed generic address
+space is used to point to objects allocated in different named address spaces.
+A pointer to the unnamed generic address space may point to
+objects in the <code>global</code>, <code>local</code>, and <code>private</code> address spaces,
+but it is not legal for a pointer to the unnamed generic address to
+point to an object in the <code>constant</code> address space.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -849,25 +853,35 @@
 </div>
 </div>
 <div class="paragraph">
-<p>The example below is an example with one unnamed generic address space
-pointer being assigned to point to several named address spaces.</p>
+<p>In the example below, pointers to named address spaces are assigned to
+a pointer to the unnamed generic address space.
+It is legal to assign a pointer to the <code>global</code>, <code>local</code>, and <code>private</code>
+address spaces to a pointer to the unnamed generic address space without
+an explicit cast.
+It is not legal to assign a pointer to the <code>constant</code> address space to
+a pointer to the unnamed generic address space.
+It is also not legal to assign a pointer to the unnamed generic address
+space to a pointer to a named address space without a cast.</p>
 </div>
 <div class="listingblock">
 <div class="content">
 <pre class="highlight"><code class="language-c" data-lang="c">global int *gp;
 local int *lp;
 private int *pp;
+constant int *cp;
 
 int *p;
 p = gp; // legal
 p = lp; // legal
 p = pp; // legal
+p = cp; // illegal
 
 // it is illegal to convert from a generic pointer
 // to an explicit address space pointer without a cast:
 gp = p; // compile-time error
 lp = p; // compile-time error
-pp = p; // compile-time error</code></pre>
+pp = p; // compile-time error
+cp = p; // compile-time error</code></pre>
 </div>
 </div>
 </div>
@@ -896,7 +910,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -905,8 +919,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/geometricFunctions.html b/sdk/2.2/docs/man/html/geometricFunctions.html
index dceef57..a1cc2fc 100644
--- a/sdk/2.2/docs/man/html/geometricFunctions.html
+++ b/sdk/2.2/docs/man/html/geometricFunctions.html
@@ -888,7 +888,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -897,8 +897,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/global.html b/sdk/2.2/docs/man/html/global.html
index 325272d..6e40c6a 100644
--- a/sdk/2.2/docs/man/html/global.html
+++ b/sdk/2.2/docs/man/html/global.html
@@ -807,8 +807,8 @@
 They have distinct storage.</p>
 </div>
 <div class="paragraph">
-<p>Program scope and <code>static</code> variables in the <code>global</code> address space may be
-initialized, but only with constant expressions.</p>
+<p>Program scope and <code>static</code> variables in the <code>global</code> address space are zero
+initialized by default. A constant expression may be given as an initializer.</p>
 </div>
 <div class="paragraph">
 <p>Examples:</p>
@@ -825,7 +825,7 @@
 static global int foo;  // OK.
 
 int *foo;               // OK. foo is allocated in global address space.
-                        // pointer to foo in generic address space
+                        // foo points to a location in generic address space.
 
 void func(...)
 {
@@ -882,7 +882,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -891,8 +891,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/halfDataType.html b/sdk/2.2/docs/man/html/halfDataType.html
index 451b686..8ba8cb9 100644
--- a/sdk/2.2/docs/man/html/halfDataType.html
+++ b/sdk/2.2/docs/man/html/halfDataType.html
@@ -844,7 +844,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -853,8 +853,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/helperFunctions.html b/sdk/2.2/docs/man/html/helperFunctions.html
index 89f471f..a4eaece 100644
--- a/sdk/2.2/docs/man/html/helperFunctions.html
+++ b/sdk/2.2/docs/man/html/helperFunctions.html
@@ -825,7 +825,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -834,8 +834,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/imageQueryFunctions.html b/sdk/2.2/docs/man/html/imageQueryFunctions.html
index c1bcb42..866df27 100644
--- a/sdk/2.2/docs/man/html/imageQueryFunctions.html
+++ b/sdk/2.2/docs/man/html/imageQueryFunctions.html
@@ -928,7 +928,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -937,8 +937,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/imageReadFunctions.html b/sdk/2.2/docs/man/html/imageReadFunctions.html
index 5cef0bd..43040c8 100644
--- a/sdk/2.2/docs/man/html/imageReadFunctions.html
+++ b/sdk/2.2/docs/man/html/imageReadFunctions.html
@@ -1197,7 +1197,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1206,8 +1206,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/imageSamplerlessReadFunctions.html b/sdk/2.2/docs/man/html/imageSamplerlessReadFunctions.html
index 0bf348e..997dabf 100644
--- a/sdk/2.2/docs/man/html/imageSamplerlessReadFunctions.html
+++ b/sdk/2.2/docs/man/html/imageSamplerlessReadFunctions.html
@@ -1091,7 +1091,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1100,8 +1100,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/imageWriteFunctions.html b/sdk/2.2/docs/man/html/imageWriteFunctions.html
index 9e67698..7f813cc 100644
--- a/sdk/2.2/docs/man/html/imageWriteFunctions.html
+++ b/sdk/2.2/docs/man/html/imageWriteFunctions.html
@@ -757,10 +757,7 @@
 <h2 id="_description">Description</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The following built-in function calls to write images are supported.
-Note that image writes to sRGB images are only supported if the
-<strong>cl_khr_srgb_image_writes</strong> extension is supported; otherwise the behavior of
-writing to a sRGB image is undefined.</p>
+<p>The following built-in function calls to write images are supported.</p>
 </div>
 <div class="paragraph">
 <p><em>aQual</em> in the following table refers to one of the access qualifiers.
@@ -1062,7 +1059,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1071,8 +1068,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/indirectionOperator.html b/sdk/2.2/docs/man/html/indirectionOperator.html
index 37f71fa..e4b7932 100644
--- a/sdk/2.2/docs/man/html/indirectionOperator.html
+++ b/sdk/2.2/docs/man/html/indirectionOperator.html
@@ -760,8 +760,8 @@
 <p>The unary (<strong>*</strong>) operator denotes indirection.
 If the operand points to an object, the result is an l-value designating the
 object.
-If the operand has type &#8220;pointer to <em>type</em>&#8221;, the result has type
-&#8220;<em>type</em>&#8221;.
+If the operand has type "pointer to <em>type</em>", the result has type
+"<em>type</em>".
 If an invalid value has been assigned to the pointer, the behavior of the
 unary <strong>*</strong> operator is undefined<sup>22</sup>.</p>
 </div>
@@ -770,7 +770,7 @@
 operator are a null pointer, an address inappropriately aligned for the type
 of object pointed to, and the address of an object after the end of its
 lifetime.
-If <strong>P</strong> is an l-value and <strong>T</strong> is the name of an object pointer type, <strong>(T)P</strong>
+If <strong>*P</strong> is an l-value and <strong>T</strong> is the name of an object pointer type, <strong>*(T)P</strong>
 is an l-value that has a type compatible with that to which <strong>T</strong> points.</p>
 </div>
 </div>
@@ -799,7 +799,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -808,8 +808,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/integerFunctions.html b/sdk/2.2/docs/man/html/integerFunctions.html
index 9638cbb..ed80cd7 100644
--- a/sdk/2.2/docs/man/html/integerFunctions.html
+++ b/sdk/2.2/docs/man/html/integerFunctions.html
@@ -974,7 +974,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -983,8 +983,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/integerMacros.html b/sdk/2.2/docs/man/html/integerMacros.html
index e68b6c1..b2af817 100644
--- a/sdk/2.2/docs/man/html/integerMacros.html
+++ b/sdk/2.2/docs/man/html/integerMacros.html
@@ -883,7 +883,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -892,8 +892,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/intro.html b/sdk/2.2/docs/man/html/intro.html
index 505a1bc..1f7aa40 100644
--- a/sdk/2.2/docs/man/html/intro.html
+++ b/sdk/2.2/docs/man/html/intro.html
@@ -748,9 +748,9 @@
 <div id="header">
 <h1>OpenCL Reference Pages</h1>
 <div class="details">
-<span id="revnumber">version V2.2-11-1-g3696b04-dirty,</span>
-<span id="revdate">Wed, 24 Jul 2019 12:29:21 +0000</span>
-<br><span id="revremark">from git branch: master commit: 3696b043323d04683c0c11cbe8b8d2d9bce9f439</span>
+<span id="revnumber">version V2.2-11-107-g6eaa3d2,</span>
+<span id="revdate">Fri, 27 Mar 2020 11:10:07 +0000</span>
+<br><span id="revremark">from git branch: master commit: 6eaa3d2b635efafc00654e1daae248fd34db57c3</span>
 </div>
 </div>
 <div id="content">
@@ -830,8 +830,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-1-g3696b04-dirty<br>
-Last updated 2019-06-20 05:42:34 -0700
+Version V2.2-11-107-g6eaa3d2<br>
+Last updated 2020-02-24 09:46:37 -0800
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/kernel.html b/sdk/2.2/docs/man/html/kernel.html
index 39cb981..a4a7bf5 100644
--- a/sdk/2.2/docs/man/html/kernel.html
+++ b/sdk/2.2/docs/man/html/kernel.html
@@ -822,7 +822,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -831,8 +831,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/kernelQueryFunctions.html b/sdk/2.2/docs/man/html/kernelQueryFunctions.html
index f85a63f..d38de16 100644
--- a/sdk/2.2/docs/man/html/kernelQueryFunctions.html
+++ b/sdk/2.2/docs/man/html/kernelQueryFunctions.html
@@ -814,7 +814,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -823,8 +823,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/local.html b/sdk/2.2/docs/man/html/local.html
index 2bd1f1d..5441e6d 100644
--- a/sdk/2.2/docs/man/html/local.html
+++ b/sdk/2.2/docs/man/html/local.html
@@ -845,7 +845,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -854,8 +854,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/logicalOperators.html b/sdk/2.2/docs/man/html/logicalOperators.html
index c4728fd..e717b28 100644
--- a/sdk/2.2/docs/man/html/logicalOperators.html
+++ b/sdk/2.2/docs/man/html/logicalOperators.html
@@ -818,7 +818,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -827,8 +827,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/mathConstants.html b/sdk/2.2/docs/man/html/mathConstants.html
index 4c7d8fb..7808df4 100644
--- a/sdk/2.2/docs/man/html/mathConstants.html
+++ b/sdk/2.2/docs/man/html/mathConstants.html
@@ -840,7 +840,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -849,8 +849,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/mathFunctions.html b/sdk/2.2/docs/man/html/mathFunctions.html
index ed5addd..31c3b99 100644
--- a/sdk/2.2/docs/man/html/mathFunctions.html
+++ b/sdk/2.2/docs/man/html/mathFunctions.html
@@ -1409,7 +1409,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1418,8 +1418,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/memory_order.html b/sdk/2.2/docs/man/html/memory_order.html
index 5dd792e..fe90603 100644
--- a/sdk/2.2/docs/man/html/memory_order.html
+++ b/sdk/2.2/docs/man/html/memory_order.html
@@ -817,7 +817,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -826,8 +826,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/memory_scope.html b/sdk/2.2/docs/man/html/memory_scope.html
index decc4c6..0cf1ff5 100644
--- a/sdk/2.2/docs/man/html/memory_scope.html
+++ b/sdk/2.2/docs/man/html/memory_scope.html
@@ -820,7 +820,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -829,8 +829,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/miscVectorFunctions.html b/sdk/2.2/docs/man/html/miscVectorFunctions.html
index 7b204d7..fe43d12 100644
--- a/sdk/2.2/docs/man/html/miscVectorFunctions.html
+++ b/sdk/2.2/docs/man/html/miscVectorFunctions.html
@@ -820,9 +820,9 @@
       type as the input and length that is the same as the shuffle mask.
       The size of each element in the <em>mask</em> must match the size of each
       element in the result.
-      For <strong>shuffle</strong>, only the <strong>ilogb</strong>(2_m_-1) least significant bits of each
+      For <strong>shuffle</strong>, only the <strong>ilogb</strong>(2<em>m</em>-1) least significant bits of each
       <em>mask</em> element are considered.
-      For <strong>shuffle2</strong>, only the <strong>ilogb</strong>(2_m_-1)+1 least significant bits of
+      For <strong>shuffle2</strong>, only the <strong>ilogb</strong>(2<em>m</em>-1)+1 least significant bits of
       each <em>mask</em> element are considered.
       Other bits in the mask shall be ignored.</p>
 </div>
@@ -830,7 +830,7 @@
 <p>The elements of the input vectors are numbered from left to right across one
 or both of the vectors.
 For this purpose, the number of elements in a vector is given by
-<strong>vec_step</strong>(gentype_m_).
+<strong>vec_step</strong>(gentype<em>m</em>).
 The shuffle <em>mask</em> operand specifies, for each element of the result vector,
 which element of the one or two input vectors the result element gets.</p>
 </div>
@@ -895,7 +895,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -904,8 +904,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/operators.html b/sdk/2.2/docs/man/html/operators.html
index ed9724d..cb50202 100644
--- a/sdk/2.2/docs/man/html/operators.html
+++ b/sdk/2.2/docs/man/html/operators.html
@@ -835,7 +835,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -844,8 +844,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/optionalAttributeQualifiers.html b/sdk/2.2/docs/man/html/optionalAttributeQualifiers.html
index d39fb33..b90f01e 100644
--- a/sdk/2.2/docs/man/html/optionalAttributeQualifiers.html
+++ b/sdk/2.2/docs/man/html/optionalAttributeQualifiers.html
@@ -911,7 +911,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -920,8 +920,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/otherDataTypes.html b/sdk/2.2/docs/man/html/otherDataTypes.html
index 0af5c49..fd42b08 100644
--- a/sdk/2.2/docs/man/html/otherDataTypes.html
+++ b/sdk/2.2/docs/man/html/otherDataTypes.html
@@ -925,7 +925,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -934,8 +934,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/pipeFunctions.html b/sdk/2.2/docs/man/html/pipeFunctions.html
index 13ff13f..0a87780 100644
--- a/sdk/2.2/docs/man/html/pipeFunctions.html
+++ b/sdk/2.2/docs/man/html/pipeFunctions.html
@@ -869,7 +869,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -878,8 +878,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/pipeQueryFunctions.html b/sdk/2.2/docs/man/html/pipeQueryFunctions.html
index fe79e00..3a957a2 100644
--- a/sdk/2.2/docs/man/html/pipeQueryFunctions.html
+++ b/sdk/2.2/docs/man/html/pipeQueryFunctions.html
@@ -824,7 +824,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -833,8 +833,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/pipeWorkgroupFunctions.html b/sdk/2.2/docs/man/html/pipeWorkgroupFunctions.html
index 8e76108..80f9c35 100644
--- a/sdk/2.2/docs/man/html/pipeWorkgroupFunctions.html
+++ b/sdk/2.2/docs/man/html/pipeWorkgroupFunctions.html
@@ -874,7 +874,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -883,8 +883,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/prePostOperators.html b/sdk/2.2/docs/man/html/prePostOperators.html
index 21c2272..84ca30f 100644
--- a/sdk/2.2/docs/man/html/prePostOperators.html
+++ b/sdk/2.2/docs/man/html/prePostOperators.html
@@ -809,7 +809,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -818,8 +818,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/preprocessorDirectives.html b/sdk/2.2/docs/man/html/preprocessorDirectives.html
index bddcf63..288fc2d 100644
--- a/sdk/2.2/docs/man/html/preprocessorDirectives.html
+++ b/sdk/2.2/docs/man/html/preprocessorDirectives.html
@@ -919,7 +919,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -928,8 +928,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/printfFunction.html b/sdk/2.2/docs/man/html/printfFunction.html
index 25a9d97..bc3bdb6 100644
--- a/sdk/2.2/docs/man/html/printfFunction.html
+++ b/sdk/2.2/docs/man/html/printfFunction.html
@@ -812,7 +812,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -821,8 +821,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/private.html b/sdk/2.2/docs/man/html/private.html
index 34dbd61..d2e1594 100644
--- a/sdk/2.2/docs/man/html/private.html
+++ b/sdk/2.2/docs/man/html/private.html
@@ -789,7 +789,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -798,8 +798,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/relationalFunctions.html b/sdk/2.2/docs/man/html/relationalFunctions.html
index 0a90e0b..1779e4b 100644
--- a/sdk/2.2/docs/man/html/relationalFunctions.html
+++ b/sdk/2.2/docs/man/html/relationalFunctions.html
@@ -990,7 +990,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -999,8 +999,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/relationalOperators.html b/sdk/2.2/docs/man/html/relationalOperators.html
index b1c94cb..a09703b 100644
--- a/sdk/2.2/docs/man/html/relationalOperators.html
+++ b/sdk/2.2/docs/man/html/relationalOperators.html
@@ -836,7 +836,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -845,8 +845,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/reservedDataTypes.html b/sdk/2.2/docs/man/html/reservedDataTypes.html
index 593264e..e232407 100644
--- a/sdk/2.2/docs/man/html/reservedDataTypes.html
+++ b/sdk/2.2/docs/man/html/reservedDataTypes.html
@@ -871,7 +871,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -880,8 +880,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/restrictions.html b/sdk/2.2/docs/man/html/restrictions.html
index 597e60b..fcc3c10 100644
--- a/sdk/2.2/docs/man/html/restrictions.html
+++ b/sdk/2.2/docs/man/html/restrictions.html
@@ -995,7 +995,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1004,8 +1004,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/samplers.html b/sdk/2.2/docs/man/html/samplers.html
index 465b4e0..d417758 100644
--- a/sdk/2.2/docs/man/html/samplers.html
+++ b/sdk/2.2/docs/man/html/samplers.html
@@ -928,7 +928,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -937,8 +937,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/scalarDataTypes.html b/sdk/2.2/docs/man/html/scalarDataTypes.html
index dd324be..b65e66d 100644
--- a/sdk/2.2/docs/man/html/scalarDataTypes.html
+++ b/sdk/2.2/docs/man/html/scalarDataTypes.html
@@ -981,7 +981,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -990,8 +990,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/selectionOperator.html b/sdk/2.2/docs/man/html/selectionOperator.html
index f3a8c80..0f7505e 100644
--- a/sdk/2.2/docs/man/html/selectionOperator.html
+++ b/sdk/2.2/docs/man/html/selectionOperator.html
@@ -800,7 +800,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -809,8 +809,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/shiftOperators.html b/sdk/2.2/docs/man/html/shiftOperators.html
index dc5ff2d..dc7105d 100644
--- a/sdk/2.2/docs/man/html/shiftOperators.html
+++ b/sdk/2.2/docs/man/html/shiftOperators.html
@@ -814,7 +814,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -823,8 +823,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/sizeofOperator.html b/sdk/2.2/docs/man/html/sizeofOperator.html
index d63dc3e..51c202c 100644
--- a/sdk/2.2/docs/man/html/sizeofOperator.html
+++ b/sdk/2.2/docs/man/html/sizeofOperator.html
@@ -829,7 +829,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -838,8 +838,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/storageSpecifiers.html b/sdk/2.2/docs/man/html/storageSpecifiers.html
index 6351240..075cdd6 100644
--- a/sdk/2.2/docs/man/html/storageSpecifiers.html
+++ b/sdk/2.2/docs/man/html/storageSpecifiers.html
@@ -825,7 +825,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -834,8 +834,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/supportedImageFormats.html b/sdk/2.2/docs/man/html/supportedImageFormats.html
index c0620c3..9878c7e 100644
--- a/sdk/2.2/docs/man/html/supportedImageFormats.html
+++ b/sdk/2.2/docs/man/html/supportedImageFormats.html
@@ -767,9 +767,9 @@
 <table id="min-supported-cross-kernel-table" class="tableblock frame-all grid-all stretch">
 <caption class="title">Table 1. Minimum list of required image formats: kernel read or write</caption>
 <colgroup>
-<col style="width: 34%;">
-<col style="width: 33%;">
-<col style="width: 33%;">
+<col style="width: 25%;">
+<col style="width: 25%;">
+<col style="width: 50%;">
 </colgroup>
 <thead>
 <tr>
@@ -854,9 +854,8 @@
 </dd>
 <dt class="hdlist1">10</dt>
 <dd>
-<p>sRGB channel order support is not required for 1D image buffers.
-Writes to images with sRGB channel orders requires device support of the
-<strong>cl_khr_srgb_image_writes</strong> extension.</p>
+<p>Read sRGB channel order support is optional for 1D image buffers.
+Write sRGB channel order support is optional for all image types.</p>
 </dd>
 </dl>
 </div>
@@ -868,14 +867,12 @@
 <a href="https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html#min-supported-same-kernel-table" target="_blank" rel="noopener">Supported Formats - Kernel Read And
 Write</a> table.</p>
 </div>
-<div id="min-supported-same-kernel-table" class="paragraph">
-<p>_Minimum list of required image formats: kernel read and write</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
+<table id="min-supported-same-kernel-table" class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 2. Minimum list of required image formats: kernel read and write</caption>
 <colgroup>
-<col style="width: 34%;">
-<col style="width: 33%;">
-<col style="width: 33%;">
+<col style="width: 25%;">
+<col style="width: 25%;">
+<col style="width: 50%;">
 </colgroup>
 <thead>
 <tr>
@@ -939,7 +936,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -948,8 +945,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:11 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/syncFunctions.html b/sdk/2.2/docs/man/html/syncFunctions.html
index 0842c04..bfff84c 100644
--- a/sdk/2.2/docs/man/html/syncFunctions.html
+++ b/sdk/2.2/docs/man/html/syncFunctions.html
@@ -861,7 +861,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -870,8 +870,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/toc.html b/sdk/2.2/docs/man/html/toc.html
index 8097dee..a0b477b 100644
--- a/sdk/2.2/docs/man/html/toc.html
+++ b/sdk/2.2/docs/man/html/toc.html
@@ -74,541 +74,563 @@
                 <ul class="Level2">
                     <li>A
                         <ul class="Level3">
-                            <li><a href="integerFunctions.html"target="pagedisplay">abs</a></li>
-                            <li><a href="accessQualifiers.html"target="pagedisplay">accessQualifiers</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">acos</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">acosh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">acospi</a></li>
-                            <li><a href="addressOperator.html"target="pagedisplay">addressOperator</a></li>
-                            <li><a href="addressSpaceQualifierFuncs.html"target="pagedisplay">addressSpaceQualifierFuncs</a></li>
-                            <li><a href="addressSpaceQualifiers.html"target="pagedisplay">addressSpaceQualifiers</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">add_sat</a></li>
-                            <li><a href="alignmentOfDataTypes.html"target="pagedisplay">alignmentOfDataTypes</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">all</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">any</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">appScalarTypes</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">appVectorTypes</a></li>
-                            <li><a href="arithmeticOperators.html"target="pagedisplay">arithmeticOperators</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">asin</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">asinh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">asinpi</a></li>
-                            <li><a href="assignmentOperator.html"target="pagedisplay">assignmentOperator</a></li>
-                            <li><a href="asyncCopyFunctions.html"target="pagedisplay">asyncCopyFunctions</a></li>
-                            <li><a href="asyncCopyFunctions.html"target="pagedisplay">async_work_group_copy</a></li>
-                            <li><a href="asyncCopyFunctions.html"target="pagedisplay">async_work_group_strided_copy</a></li>
-                            <li><a href="as_typen.html"target="pagedisplay">as_typen</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">atan</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">atan2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">atan2pi</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">atanh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">atanpi</a></li>
-                            <li><a href="atomicFlagTestAndSet.html"target="pagedisplay">atomicFlagTestAndSet</a></li>
-                            <li><a href="atomicFunctions.html"target="pagedisplay">atomicFunctions</a></li>
-                            <li><a href="atomicRestrictions.html"target="pagedisplay">atomicRestrictions</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomicTypes</a></li>
-                            <li><a href="atomic_compare_exchange.html"target="pagedisplay">atomic_compare_exchange</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_double</a></li>
-                            <li><a href="atomic_exchange.html"target="pagedisplay">atomic_exchange</a></li>
-                            <li><a href="atomic_fetch_key.html"target="pagedisplay">atomic_fetch_key</a></li>
-                            <li><a href="atomic_flag.html"target="pagedisplay">atomic_flag</a></li>
-                            <li><a href="atomic_flag_clear.html"target="pagedisplay">atomic_flag_clear</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_float</a></li>
-                            <li><a href="atomic_init.html"target="pagedisplay">atomic_init</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_int</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_intptr_t</a></li>
-                            <li><a href="atomic_load.html"target="pagedisplay">atomic_load</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_long</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_ptrdiff_t</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_size_t</a></li>
-                            <li><a href="atomic_store.html"target="pagedisplay">atomic_store</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_uint</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_uintptr_t</a></li>
-                            <li><a href="atomicTypes.html"target="pagedisplay">atomic_ulong</a></li>
-                            <li><a href="ATOMIC_VAR_INIT.html"target="pagedisplay">ATOMIC_VAR_INIT</a></li>
-                            <li><a href="atomic_work_item_fence.html"target="pagedisplay">atomic_work_item_fence</a></li>
-                            <li><a href="attributes-blocksAndControlFlow.html"target="pagedisplay">attributes-blocksAndControlFlow</a></li>
-                            <li><a href="attributes-loopUnroll.html"target="pagedisplay">attributes-loopUnroll</a></li>
-                            <li><a href="attributes-types.html"target="pagedisplay">attributes-types</a></li>
-                            <li><a href="attributes-variables.html"target="pagedisplay">attributes-variables</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">abs</a></li>
+                            <li><a href="accessQualifiers.html" target="pagedisplay">accessQualifiers</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">acos</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">acosh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">acospi</a></li>
+                            <li><a href="addressOperator.html" target="pagedisplay">addressOperator</a></li>
+                            <li><a href="addressSpaceQualifierFuncs.html" target="pagedisplay">addressSpaceQualifierFuncs</a></li>
+                            <li><a href="addressSpaceQualifiers.html" target="pagedisplay">addressSpaceQualifiers</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">add_sat</a></li>
+                            <li><a href="alignmentOfDataTypes.html" target="pagedisplay">alignmentOfDataTypes</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">all</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">any</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">appScalarTypes</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">appVectorTypes</a></li>
+                            <li><a href="arithmeticOperators.html" target="pagedisplay">arithmeticOperators</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">asin</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">asinh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">asinpi</a></li>
+                            <li><a href="assignmentOperator.html" target="pagedisplay">assignmentOperator</a></li>
+                            <li><a href="asyncCopyFunctions.html" target="pagedisplay">asyncCopyFunctions</a></li>
+                            <li><a href="asyncCopyFunctions.html" target="pagedisplay">async_work_group_copy</a></li>
+                            <li><a href="asyncCopyFunctions.html" target="pagedisplay">async_work_group_strided_copy</a></li>
+                            <li><a href="as_typen.html" target="pagedisplay">as_typen</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">atan</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">atan2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">atan2pi</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">atanh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">atanpi</a></li>
+                            <li><a href="atomicFlagTestAndSet.html" target="pagedisplay">atomicFlagTestAndSet</a></li>
+                            <li><a href="atomicFunctions.html" target="pagedisplay">atomicFunctions</a></li>
+                            <li><a href="atomicRestrictions.html" target="pagedisplay">atomicRestrictions</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomicTypes</a></li>
+                            <li><a href="atomic_compare_exchange.html" target="pagedisplay">atomic_compare_exchange</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_double</a></li>
+                            <li><a href="atomic_exchange.html" target="pagedisplay">atomic_exchange</a></li>
+                            <li><a href="atomic_fetch_key.html" target="pagedisplay">atomic_fetch_key</a></li>
+                            <li><a href="atomic_flag.html" target="pagedisplay">atomic_flag</a></li>
+                            <li><a href="atomic_flag_clear.html" target="pagedisplay">atomic_flag_clear</a></li>
+                            <li><a href="atomicFlagTestAndSet.html" target="pagedisplay">atomic_flag_test_and_set</a></li>
+                            <li><a href="atomicFlagTestAndSet.html" target="pagedisplay">atomic_flag_test_and_set_explicit</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_float</a></li>
+                            <li><a href="atomic_init.html" target="pagedisplay">atomic_init</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_int</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_intptr_t</a></li>
+                            <li><a href="atomic_load.html" target="pagedisplay">atomic_load</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_long</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_ptrdiff_t</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_size_t</a></li>
+                            <li><a href="atomic_store.html" target="pagedisplay">atomic_store</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_uint</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_uintptr_t</a></li>
+                            <li><a href="atomicTypes.html" target="pagedisplay">atomic_ulong</a></li>
+                            <li><a href="ATOMIC_VAR_INIT.html" target="pagedisplay">ATOMIC_VAR_INIT</a></li>
+                            <li><a href="atomic_work_item_fence.html" target="pagedisplay">atomic_work_item_fence</a></li>
+                            <li><a href="attributes-blocksAndControlFlow.html" target="pagedisplay">attributes-blocksAndControlFlow</a></li>
+                            <li><a href="attributes-loopUnroll.html" target="pagedisplay">attributes-loopUnroll</a></li>
+                            <li><a href="attributes-types.html" target="pagedisplay">attributes-types</a></li>
+                            <li><a href="attributes-variables.html" target="pagedisplay">attributes-variables</a></li>
                         </ul>
                     </li>
                     <li>B
                         <ul class="Level3">
-                            <li><a href="syncFunctions.html"target="pagedisplay">barrier</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">bitselect</a></li>
-                            <li><a href="bitwiseOperators.html"target="pagedisplay">bitwiseOperators</a></li>
-                            <li><a href="blocks.html"target="pagedisplay">blocks</a></li>
+                            <li><a href="syncFunctions.html" target="pagedisplay">barrier</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">bitselect</a></li>
+                            <li><a href="bitwiseOperators.html" target="pagedisplay">bitwiseOperators</a></li>
+                            <li><a href="blocks.html" target="pagedisplay">blocks</a></li>
                         </ul>
                     </li>
                     <li>C
                         <ul class="Level3">
-                            <li><a href="eventFunctions.html"target="pagedisplay">capture_event_profiling_info</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">cbrt</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">ceil</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">clamp_common</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">clamp_integer</a></li>
-                            <li><a href="clBuildProgram.html"target="pagedisplay">clBuildProgram</a></li>
-                            <li><a href="clCloneKernel.html"target="pagedisplay">clCloneKernel</a></li>
-                            <li><a href="clCompileProgram.html"target="pagedisplay">clCompileProgram</a></li>
-                            <li><a href="clCreateBuffer.html"target="pagedisplay">clCreateBuffer</a></li>
-                            <li><a href="clCreateCommandQueueWithProperties.html"target="pagedisplay">clCreateCommandQueueWithProperties</a></li>
-                            <li><a href="clCreateContext.html"target="pagedisplay">clCreateContext</a></li>
-                            <li><a href="clCreateContextFromType.html"target="pagedisplay">clCreateContextFromType</a></li>
-                            <li><a href="clCreateImage.html"target="pagedisplay">clCreateImage</a></li>
-                            <li><a href="clCreateKernel.html"target="pagedisplay">clCreateKernel</a></li>
-                            <li><a href="clCreateKernelsInProgram.html"target="pagedisplay">clCreateKernelsInProgram</a></li>
-                            <li><a href="clCreatePipe.html"target="pagedisplay">clCreatePipe</a></li>
-                            <li><a href="clCreateProgramWithBinary.html"target="pagedisplay">clCreateProgramWithBinary</a></li>
-                            <li><a href="clCreateProgramWithBuiltInKernels.html"target="pagedisplay">clCreateProgramWithBuiltInKernels</a></li>
-                            <li><a href="clCreateProgramWithIL.html"target="pagedisplay">clCreateProgramWithIL</a></li>
-                            <li><a href="clCreateProgramWithSource.html"target="pagedisplay">clCreateProgramWithSource</a></li>
-                            <li><a href="clCreateSamplerWithProperties.html"target="pagedisplay">clCreateSamplerWithProperties</a></li>
-                            <li><a href="clCreateSubBuffer.html"target="pagedisplay">clCreateSubBuffer</a></li>
-                            <li><a href="clCreateSubDevices.html"target="pagedisplay">clCreateSubDevices</a></li>
-                            <li><a href="clCreateUserEvent.html"target="pagedisplay">clCreateUserEvent</a></li>
-                            <li><a href="clEnqueueBarrierWithWaitList.html"target="pagedisplay">clEnqueueBarrierWithWaitList</a></li>
-                            <li><a href="clEnqueueCopyBuffer.html"target="pagedisplay">clEnqueueCopyBuffer</a></li>
-                            <li><a href="clEnqueueCopyBufferRect.html"target="pagedisplay">clEnqueueCopyBufferRect</a></li>
-                            <li><a href="clEnqueueCopyBufferToImage.html"target="pagedisplay">clEnqueueCopyBufferToImage</a></li>
-                            <li><a href="clEnqueueCopyImage.html"target="pagedisplay">clEnqueueCopyImage</a></li>
-                            <li><a href="clEnqueueCopyImageToBuffer.html"target="pagedisplay">clEnqueueCopyImageToBuffer</a></li>
-                            <li><a href="clEnqueueFillBuffer.html"target="pagedisplay">clEnqueueFillBuffer</a></li>
-                            <li><a href="clEnqueueFillImage.html"target="pagedisplay">clEnqueueFillImage</a></li>
-                            <li><a href="clEnqueueMapBuffer.html"target="pagedisplay">clEnqueueMapBuffer</a></li>
-                            <li><a href="clEnqueueMapImage.html"target="pagedisplay">clEnqueueMapImage</a></li>
-                            <li><a href="clEnqueueMarkerWithWaitList.html"target="pagedisplay">clEnqueueMarkerWithWaitList</a></li>
-                            <li><a href="clEnqueueMigrateMemObjects.html"target="pagedisplay">clEnqueueMigrateMemObjects</a></li>
-                            <li><a href="clEnqueueNativeKernel.html"target="pagedisplay">clEnqueueNativeKernel</a></li>
-                            <li><a href="clEnqueueNDRangeKernel.html"target="pagedisplay">clEnqueueNDRangeKernel</a></li>
-                            <li><a href="clEnqueueReadBuffer.html"target="pagedisplay">clEnqueueReadBuffer</a></li>
-                            <li><a href="clEnqueueReadBufferRect.html"target="pagedisplay">clEnqueueReadBufferRect</a></li>
-                            <li><a href="clEnqueueReadImage.html"target="pagedisplay">clEnqueueReadImage</a></li>
-                            <li><a href="clEnqueueSVMFree.html"target="pagedisplay">clEnqueueSVMFree</a></li>
-                            <li><a href="clEnqueueSVMMap.html"target="pagedisplay">clEnqueueSVMMap</a></li>
-                            <li><a href="clEnqueueSVMMemcpy.html"target="pagedisplay">clEnqueueSVMMemcpy</a></li>
-                            <li><a href="clEnqueueSVMMemFill.html"target="pagedisplay">clEnqueueSVMMemFill</a></li>
-                            <li><a href="clEnqueueSVMMigrateMem.html"target="pagedisplay">clEnqueueSVMMigrateMem</a></li>
-                            <li><a href="clEnqueueSVMUnmap.html"target="pagedisplay">clEnqueueSVMUnmap</a></li>
-                            <li><a href="clEnqueueUnmapMemObject.html"target="pagedisplay">clEnqueueUnmapMemObject</a></li>
-                            <li><a href="clEnqueueReadBuffer.html"target="pagedisplay">clEnqueueWriteBuffer</a></li>
-                            <li><a href="clEnqueueReadBufferRect.html"target="pagedisplay">clEnqueueWriteBufferRect</a></li>
-                            <li><a href="clEnqueueReadImage.html"target="pagedisplay">clEnqueueWriteImage</a></li>
-                            <li><a href="clFinish.html"target="pagedisplay">clFinish</a></li>
-                            <li><a href="clFlush.html"target="pagedisplay">clFlush</a></li>
-                            <li><a href="clGetCommandQueueInfo.html"target="pagedisplay">clGetCommandQueueInfo</a></li>
-                            <li><a href="clGetContextInfo.html"target="pagedisplay">clGetContextInfo</a></li>
-                            <li><a href="clGetDeviceAndHostTimer.html"target="pagedisplay">clGetDeviceAndHostTimer</a></li>
-                            <li><a href="clGetDeviceIDs.html"target="pagedisplay">clGetDeviceIDs</a></li>
-                            <li><a href="clGetDeviceInfo.html"target="pagedisplay">clGetDeviceInfo</a></li>
-                            <li><a href="clGetEventInfo.html"target="pagedisplay">clGetEventInfo</a></li>
-                            <li><a href="clGetEventProfilingInfo.html"target="pagedisplay">clGetEventProfilingInfo</a></li>
-                            <li><a href="clGetHostTimer.html"target="pagedisplay">clGetHostTimer</a></li>
-                            <li><a href="clGetImageInfo.html"target="pagedisplay">clGetImageInfo</a></li>
-                            <li><a href="clGetKernelArgInfo.html"target="pagedisplay">clGetKernelArgInfo</a></li>
-                            <li><a href="clGetKernelInfo.html"target="pagedisplay">clGetKernelInfo</a></li>
-                            <li><a href="clGetKernelSubGroupInfo.html"target="pagedisplay">clGetKernelSubGroupInfo</a></li>
-                            <li><a href="clGetKernelWorkGroupInfo.html"target="pagedisplay">clGetKernelWorkGroupInfo</a></li>
-                            <li><a href="clGetMemObjectInfo.html"target="pagedisplay">clGetMemObjectInfo</a></li>
-                            <li><a href="clGetPipeInfo.html"target="pagedisplay">clGetPipeInfo</a></li>
-                            <li><a href="clGetPlatformIDs.html"target="pagedisplay">clGetPlatformIDs</a></li>
-                            <li><a href="clGetPlatformInfo.html"target="pagedisplay">clGetPlatformInfo</a></li>
-                            <li><a href="clGetProgramBuildInfo.html"target="pagedisplay">clGetProgramBuildInfo</a></li>
-                            <li><a href="clGetProgramInfo.html"target="pagedisplay">clGetProgramInfo</a></li>
-                            <li><a href="clGetSamplerInfo.html"target="pagedisplay">clGetSamplerInfo</a></li>
-                            <li><a href="clGetSupportedImageFormats.html"target="pagedisplay">clGetSupportedImageFormats</a></li>
-                            <li><a href="clLinkProgram.html"target="pagedisplay">clLinkProgram</a></li>
-                            <li><a href="clReleaseCommandQueue.html"target="pagedisplay">clReleaseCommandQueue</a></li>
-                            <li><a href="clReleaseContext.html"target="pagedisplay">clReleaseContext</a></li>
-                            <li><a href="clReleaseDevice.html"target="pagedisplay">clReleaseDevice</a></li>
-                            <li><a href="clReleaseEvent.html"target="pagedisplay">clReleaseEvent</a></li>
-                            <li><a href="clReleaseKernel.html"target="pagedisplay">clReleaseKernel</a></li>
-                            <li><a href="clReleaseMemObject.html"target="pagedisplay">clReleaseMemObject</a></li>
-                            <li><a href="clReleaseProgram.html"target="pagedisplay">clReleaseProgram</a></li>
-                            <li><a href="clReleaseSampler.html"target="pagedisplay">clReleaseSampler</a></li>
-                            <li><a href="clRetainCommandQueue.html"target="pagedisplay">clRetainCommandQueue</a></li>
-                            <li><a href="clRetainContext.html"target="pagedisplay">clRetainContext</a></li>
-                            <li><a href="clRetainDevice.html"target="pagedisplay">clRetainDevice</a></li>
-                            <li><a href="clRetainEvent.html"target="pagedisplay">clRetainEvent</a></li>
-                            <li><a href="clRetainKernel.html"target="pagedisplay">clRetainKernel</a></li>
-                            <li><a href="clRetainMemObject.html"target="pagedisplay">clRetainMemObject</a></li>
-                            <li><a href="clRetainProgram.html"target="pagedisplay">clRetainProgram</a></li>
-                            <li><a href="clRetainSampler.html"target="pagedisplay">clRetainSampler</a></li>
-                            <li><a href="clSetDefaultDeviceCommandQueue.html"target="pagedisplay">clSetDefaultDeviceCommandQueue</a></li>
-                            <li><a href="clSetEventCallback.html"target="pagedisplay">clSetEventCallback</a></li>
-                            <li><a href="clSetKernelArg.html"target="pagedisplay">clSetKernelArg</a></li>
-                            <li><a href="clSetKernelArgSVMPointer.html"target="pagedisplay">clSetKernelArgSVMPointer</a></li>
-                            <li><a href="clSetKernelExecInfo.html"target="pagedisplay">clSetKernelExecInfo</a></li>
-                            <li><a href="clSetMemObjectDestructorCallback.html"target="pagedisplay">clSetMemObjectDestructorCallback</a></li>
-                            <li><a href="clSetProgramReleaseCallback.html"target="pagedisplay">clSetProgramReleaseCallback</a></li>
-                            <li><a href="clSetProgramSpecializationConstant.html"target="pagedisplay">clSetProgramSpecializationConstant</a></li>
-                            <li><a href="clSetUserEventStatus.html"target="pagedisplay">clSetUserEventStatus</a></li>
-                            <li><a href="clSVMAlloc.html"target="pagedisplay">clSVMAlloc</a></li>
-                            <li><a href="clSVMFree.html"target="pagedisplay">clSVMFree</a></li>
-                            <li><a href="clUnloadPlatformCompiler.html"target="pagedisplay">clUnloadPlatformCompiler</a></li>
-                            <li><a href="clWaitForEvents.html"target="pagedisplay">clWaitForEvents</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">clz</a></li>
-                            <li><a href="cl_buffer_region.html"target="pagedisplay">cl_buffer_region</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_char</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_charn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_double</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_doublen</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_float</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_floatn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_half</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_halfn</a></li>
-                            <li><a href="cl_image_desc.html"target="pagedisplay">cl_image_desc</a></li>
-                            <li><a href="cl_image_format.html"target="pagedisplay">cl_image_format</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_int</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_intn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_long</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_longn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_short</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_shortn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_uchar</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_ucharn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_uint</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_uintn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_ulong</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_ulongn</a></li>
-                            <li><a href="appScalarTypes.html"target="pagedisplay">cl_ushort</a></li>
-                            <li><a href="appVectorTypes.html"target="pagedisplay">cl_ushortn</a></li>
-                            <li><a href="commaOperator.html"target="pagedisplay">commaOperator</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">commit_read_pipe</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">commit_write_pipe</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">commonFunctions</a></li>
-                            <li><a href="constant.html"target="pagedisplay">constant</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">copysign</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">cos</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">cosh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">cospi</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">create_user_event</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">cross</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">ctz</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">capture_event_profiling_info</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">cbrt</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">ceil</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">clamp_integer</a></li>
+                            <li><a href="clBuildProgram.html" target="pagedisplay">clBuildProgram</a></li>
+                            <li><a href="clCloneKernel.html" target="pagedisplay">clCloneKernel</a></li>
+                            <li><a href="clCompileProgram.html" target="pagedisplay">clCompileProgram</a></li>
+                            <li><a href="clCreateBuffer.html" target="pagedisplay">clCreateBuffer</a></li>
+                            <li><a href="clCreateCommandQueue.html" target="pagedisplay">clCreateCommandQueue</a></li>
+                            <li><a href="clCreateCommandQueueWithProperties.html" target="pagedisplay">clCreateCommandQueueWithProperties</a></li>
+                            <li><a href="clCreateContext.html" target="pagedisplay">clCreateContext</a></li>
+                            <li><a href="clCreateContextFromType.html" target="pagedisplay">clCreateContextFromType</a></li>
+                            <li><a href="clCreateImage.html" target="pagedisplay">clCreateImage</a></li>
+                            <li><a href="clCreateImage2D.html" target="pagedisplay">clCreateImage2D</a></li>
+                            <li><a href="clCreateImage3D.html" target="pagedisplay">clCreateImage3D</a></li>
+                            <li><a href="clCreateKernel.html" target="pagedisplay">clCreateKernel</a></li>
+                            <li><a href="clCreateKernelsInProgram.html" target="pagedisplay">clCreateKernelsInProgram</a></li>
+                            <li><a href="clCreatePipe.html" target="pagedisplay">clCreatePipe</a></li>
+                            <li><a href="clCreateProgramWithBinary.html" target="pagedisplay">clCreateProgramWithBinary</a></li>
+                            <li><a href="clCreateProgramWithBuiltInKernels.html" target="pagedisplay">clCreateProgramWithBuiltInKernels</a></li>
+                            <li><a href="clCreateProgramWithIL.html" target="pagedisplay">clCreateProgramWithIL</a></li>
+                            <li><a href="clCreateProgramWithSource.html" target="pagedisplay">clCreateProgramWithSource</a></li>
+                            <li><a href="clCreateSampler.html" target="pagedisplay">clCreateSampler</a></li>
+                            <li><a href="clCreateSamplerWithProperties.html" target="pagedisplay">clCreateSamplerWithProperties</a></li>
+                            <li><a href="clCreateSubBuffer.html" target="pagedisplay">clCreateSubBuffer</a></li>
+                            <li><a href="clCreateSubDevices.html" target="pagedisplay">clCreateSubDevices</a></li>
+                            <li><a href="clCreateUserEvent.html" target="pagedisplay">clCreateUserEvent</a></li>
+                            <li><a href="clEnqueueBarrier.html" target="pagedisplay">clEnqueueBarrier</a></li>
+                            <li><a href="clEnqueueBarrierWithWaitList.html" target="pagedisplay">clEnqueueBarrierWithWaitList</a></li>
+                            <li><a href="clEnqueueCopyBuffer.html" target="pagedisplay">clEnqueueCopyBuffer</a></li>
+                            <li><a href="clEnqueueCopyBufferRect.html" target="pagedisplay">clEnqueueCopyBufferRect</a></li>
+                            <li><a href="clEnqueueCopyBufferToImage.html" target="pagedisplay">clEnqueueCopyBufferToImage</a></li>
+                            <li><a href="clEnqueueCopyImage.html" target="pagedisplay">clEnqueueCopyImage</a></li>
+                            <li><a href="clEnqueueCopyImageToBuffer.html" target="pagedisplay">clEnqueueCopyImageToBuffer</a></li>
+                            <li><a href="clEnqueueFillBuffer.html" target="pagedisplay">clEnqueueFillBuffer</a></li>
+                            <li><a href="clEnqueueFillImage.html" target="pagedisplay">clEnqueueFillImage</a></li>
+                            <li><a href="clEnqueueMapBuffer.html" target="pagedisplay">clEnqueueMapBuffer</a></li>
+                            <li><a href="clEnqueueMapImage.html" target="pagedisplay">clEnqueueMapImage</a></li>
+                            <li><a href="clEnqueueMarker.html" target="pagedisplay">clEnqueueMarker</a></li>
+                            <li><a href="clEnqueueMarkerWithWaitList.html" target="pagedisplay">clEnqueueMarkerWithWaitList</a></li>
+                            <li><a href="clEnqueueMigrateMemObjects.html" target="pagedisplay">clEnqueueMigrateMemObjects</a></li>
+                            <li><a href="clEnqueueNativeKernel.html" target="pagedisplay">clEnqueueNativeKernel</a></li>
+                            <li><a href="clEnqueueNDRangeKernel.html" target="pagedisplay">clEnqueueNDRangeKernel</a></li>
+                            <li><a href="clEnqueueReadBuffer.html" target="pagedisplay">clEnqueueReadBuffer</a></li>
+                            <li><a href="clEnqueueReadBufferRect.html" target="pagedisplay">clEnqueueReadBufferRect</a></li>
+                            <li><a href="clEnqueueReadImage.html" target="pagedisplay">clEnqueueReadImage</a></li>
+                            <li><a href="clEnqueueSVMFree.html" target="pagedisplay">clEnqueueSVMFree</a></li>
+                            <li><a href="clEnqueueSVMMap.html" target="pagedisplay">clEnqueueSVMMap</a></li>
+                            <li><a href="clEnqueueSVMMemcpy.html" target="pagedisplay">clEnqueueSVMMemcpy</a></li>
+                            <li><a href="clEnqueueSVMMemFill.html" target="pagedisplay">clEnqueueSVMMemFill</a></li>
+                            <li><a href="clEnqueueSVMMigrateMem.html" target="pagedisplay">clEnqueueSVMMigrateMem</a></li>
+                            <li><a href="clEnqueueSVMUnmap.html" target="pagedisplay">clEnqueueSVMUnmap</a></li>
+                            <li><a href="clEnqueueTask.html" target="pagedisplay">clEnqueueTask</a></li>
+                            <li><a href="clEnqueueUnmapMemObject.html" target="pagedisplay">clEnqueueUnmapMemObject</a></li>
+                            <li><a href="clEnqueueWaitForEvents.html" target="pagedisplay">clEnqueueWaitForEvents</a></li>
+                            <li><a href="clEnqueueReadBuffer.html" target="pagedisplay">clEnqueueWriteBuffer</a></li>
+                            <li><a href="clEnqueueReadBufferRect.html" target="pagedisplay">clEnqueueWriteBufferRect</a></li>
+                            <li><a href="clEnqueueReadImage.html" target="pagedisplay">clEnqueueWriteImage</a></li>
+                            <li><a href="clFinish.html" target="pagedisplay">clFinish</a></li>
+                            <li><a href="clFlush.html" target="pagedisplay">clFlush</a></li>
+                            <li><a href="clGetCommandQueueInfo.html" target="pagedisplay">clGetCommandQueueInfo</a></li>
+                            <li><a href="clGetContextInfo.html" target="pagedisplay">clGetContextInfo</a></li>
+                            <li><a href="clGetDeviceAndHostTimer.html" target="pagedisplay">clGetDeviceAndHostTimer</a></li>
+                            <li><a href="clGetDeviceIDs.html" target="pagedisplay">clGetDeviceIDs</a></li>
+                            <li><a href="clGetDeviceInfo.html" target="pagedisplay">clGetDeviceInfo</a></li>
+                            <li><a href="clGetEventInfo.html" target="pagedisplay">clGetEventInfo</a></li>
+                            <li><a href="clGetEventProfilingInfo.html" target="pagedisplay">clGetEventProfilingInfo</a></li>
+                            <li><a href="clGetHostTimer.html" target="pagedisplay">clGetHostTimer</a></li>
+                            <li><a href="clGetImageInfo.html" target="pagedisplay">clGetImageInfo</a></li>
+                            <li><a href="clGetKernelArgInfo.html" target="pagedisplay">clGetKernelArgInfo</a></li>
+                            <li><a href="clGetKernelInfo.html" target="pagedisplay">clGetKernelInfo</a></li>
+                            <li><a href="clGetKernelSubGroupInfo.html" target="pagedisplay">clGetKernelSubGroupInfo</a></li>
+                            <li><a href="clGetKernelWorkGroupInfo.html" target="pagedisplay">clGetKernelWorkGroupInfo</a></li>
+                            <li><a href="clGetMemObjectInfo.html" target="pagedisplay">clGetMemObjectInfo</a></li>
+                            <li><a href="clGetPipeInfo.html" target="pagedisplay">clGetPipeInfo</a></li>
+                            <li><a href="clGetPlatformIDs.html" target="pagedisplay">clGetPlatformIDs</a></li>
+                            <li><a href="clGetPlatformInfo.html" target="pagedisplay">clGetPlatformInfo</a></li>
+                            <li><a href="clGetProgramBuildInfo.html" target="pagedisplay">clGetProgramBuildInfo</a></li>
+                            <li><a href="clGetProgramInfo.html" target="pagedisplay">clGetProgramInfo</a></li>
+                            <li><a href="clGetSamplerInfo.html" target="pagedisplay">clGetSamplerInfo</a></li>
+                            <li><a href="clGetSupportedImageFormats.html" target="pagedisplay">clGetSupportedImageFormats</a></li>
+                            <li><a href="clLinkProgram.html" target="pagedisplay">clLinkProgram</a></li>
+                            <li><a href="clReleaseCommandQueue.html" target="pagedisplay">clReleaseCommandQueue</a></li>
+                            <li><a href="clReleaseContext.html" target="pagedisplay">clReleaseContext</a></li>
+                            <li><a href="clReleaseDevice.html" target="pagedisplay">clReleaseDevice</a></li>
+                            <li><a href="clReleaseEvent.html" target="pagedisplay">clReleaseEvent</a></li>
+                            <li><a href="clReleaseKernel.html" target="pagedisplay">clReleaseKernel</a></li>
+                            <li><a href="clReleaseMemObject.html" target="pagedisplay">clReleaseMemObject</a></li>
+                            <li><a href="clReleaseProgram.html" target="pagedisplay">clReleaseProgram</a></li>
+                            <li><a href="clReleaseSampler.html" target="pagedisplay">clReleaseSampler</a></li>
+                            <li><a href="clRetainCommandQueue.html" target="pagedisplay">clRetainCommandQueue</a></li>
+                            <li><a href="clRetainContext.html" target="pagedisplay">clRetainContext</a></li>
+                            <li><a href="clRetainDevice.html" target="pagedisplay">clRetainDevice</a></li>
+                            <li><a href="clRetainEvent.html" target="pagedisplay">clRetainEvent</a></li>
+                            <li><a href="clRetainKernel.html" target="pagedisplay">clRetainKernel</a></li>
+                            <li><a href="clRetainMemObject.html" target="pagedisplay">clRetainMemObject</a></li>
+                            <li><a href="clRetainProgram.html" target="pagedisplay">clRetainProgram</a></li>
+                            <li><a href="clRetainSampler.html" target="pagedisplay">clRetainSampler</a></li>
+                            <li><a href="clSetCommandQueueProperty.html" target="pagedisplay">clSetCommandQueueProperty</a></li>
+                            <li><a href="clSetDefaultDeviceCommandQueue.html" target="pagedisplay">clSetDefaultDeviceCommandQueue</a></li>
+                            <li><a href="clSetEventCallback.html" target="pagedisplay">clSetEventCallback</a></li>
+                            <li><a href="clSetKernelArg.html" target="pagedisplay">clSetKernelArg</a></li>
+                            <li><a href="clSetKernelArgSVMPointer.html" target="pagedisplay">clSetKernelArgSVMPointer</a></li>
+                            <li><a href="clSetKernelExecInfo.html" target="pagedisplay">clSetKernelExecInfo</a></li>
+                            <li><a href="clSetMemObjectDestructorCallback.html" target="pagedisplay">clSetMemObjectDestructorCallback</a></li>
+                            <li><a href="clSetProgramReleaseCallback.html" target="pagedisplay">clSetProgramReleaseCallback</a></li>
+                            <li><a href="clSetProgramSpecializationConstant.html" target="pagedisplay">clSetProgramSpecializationConstant</a></li>
+                            <li><a href="clSetUserEventStatus.html" target="pagedisplay">clSetUserEventStatus</a></li>
+                            <li><a href="clSVMAlloc.html" target="pagedisplay">clSVMAlloc</a></li>
+                            <li><a href="clSVMFree.html" target="pagedisplay">clSVMFree</a></li>
+                            <li><a href="clUnloadCompiler.html" target="pagedisplay">clUnloadCompiler</a></li>
+                            <li><a href="clUnloadPlatformCompiler.html" target="pagedisplay">clUnloadPlatformCompiler</a></li>
+                            <li><a href="clWaitForEvents.html" target="pagedisplay">clWaitForEvents</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">clz</a></li>
+                            <li><a href="cl_buffer_region.html" target="pagedisplay">cl_buffer_region</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_char</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_charn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_double</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_doublen</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_float</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_floatn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_half</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_halfn</a></li>
+                            <li><a href="cl_image_desc.html" target="pagedisplay">cl_image_desc</a></li>
+                            <li><a href="cl_image_format.html" target="pagedisplay">cl_image_format</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_int</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_intn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_long</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_longn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_short</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_shortn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_uchar</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_ucharn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_uint</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_uintn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_ulong</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_ulongn</a></li>
+                            <li><a href="appScalarTypes.html" target="pagedisplay">cl_ushort</a></li>
+                            <li><a href="appVectorTypes.html" target="pagedisplay">cl_ushortn</a></li>
+                            <li><a href="commaOperator.html" target="pagedisplay">commaOperator</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">commit_read_pipe</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">commit_write_pipe</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">commonClamp</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">commonFunctions</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">commonMax</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">commonMin</a></li>
+                            <li><a href="constant.html" target="pagedisplay">constant</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">copysign</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">cos</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">cosh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">cospi</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">create_user_event</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">cross</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">ctz</a></li>
                         </ul>
                     </li>
                     <li>D
                         <ul class="Level3">
-                            <li><a href="commonFunctions.html"target="pagedisplay">degrees</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">distance</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">dot</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">degrees</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">distance</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">divide</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">dot</a></li>
                         </ul>
                     </li>
                     <li>E
                         <ul class="Level3">
-                            <li><a href="enqueue_kernel.html"target="pagedisplay">enqueue_kernel</a></li>
-                            <li><a href="enqueue_marker.html"target="pagedisplay">enqueue_marker</a></li>
-                            <li><a href="equalityOperators.html"target="pagedisplay">equalityOperators</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">erf</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">erfc</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">eventFunctions</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">exp</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">exp10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">exp2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">expm1</a></li>
-                            <li><a href="storageSpecifiers.html"target="pagedisplay">extern</a></li>
+                            <li><a href="enqueue_kernel.html" target="pagedisplay">enqueue_kernel</a></li>
+                            <li><a href="enqueue_marker.html" target="pagedisplay">enqueue_marker</a></li>
+                            <li><a href="equalityOperators.html" target="pagedisplay">equalityOperators</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">erf</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">erfc</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">eventFunctions</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">exp</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">exp10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">exp2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">expm1</a></li>
+                            <li><a href="storageSpecifiers.html" target="pagedisplay">extern</a></li>
                         </ul>
                     </li>
                     <li>F
                         <ul class="Level3">
-                            <li><a href="mathFunctions.html"target="pagedisplay">fabs</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">fast_distance</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">fast_length</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">fast_normalize</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fdim</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">floor</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fma</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fmax</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fmin</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fmod</a></li>
-                            <li><a href="fpMacros.html"target="pagedisplay">fpMacros</a></li>
-                            <li><a href="fpMacros.html"target="pagedisplay">FP_CONTRACT</a></li>
-                            <li><a href="fpMacros.html"target="pagedisplay">FP_FAST_FMA</a></li>
-                            <li><a href="fpMacros.html"target="pagedisplay">FP_FAST_FMAF</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">fract</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">frexp</a></li>
-                            <li><a href="kernel.html"target="pagedisplay">functionQualifiers</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fabs</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">fast_distance</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">fast_length</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">fast_normalize</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fdim</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">floor</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fma</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fmax</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fmin</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fmod</a></li>
+                            <li><a href="fpMacros.html" target="pagedisplay">fpMacros</a></li>
+                            <li><a href="fpMacros.html" target="pagedisplay">FP_CONTRACT</a></li>
+                            <li><a href="fpMacros.html" target="pagedisplay">FP_FAST_FMA</a></li>
+                            <li><a href="fpMacros.html" target="pagedisplay">FP_FAST_FMAF</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">fract</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">frexp</a></li>
+                            <li><a href="kernel.html" target="pagedisplay">functionQualifiers</a></li>
                         </ul>
                     </li>
                     <li>G
                         <ul class="Level3">
-                            <li><a href="genericAddressSpace.html"target="pagedisplay">genericAddressSpace</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">geometricFunctions</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">get_default_queue</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_enqueued_local_size</a></li>
-                            <li><a href="addressSpaceQualifierFuncs.html"target="pagedisplay">get_fence</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_global_id</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_global_linear_id</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_global_offset</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_global_size</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_group_id</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_array_size</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_channel_data_type</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_channel_order</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_depth</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_dim</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_height</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">get_image_width</a></li>
-                            <li><a href="kernelQueryFunctions.html"target="pagedisplay">get_kernel_preferred</a></li>
-                            <li><a href="kernelQueryFunctions.html"target="pagedisplay">get_kernel_work_group_size</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_local_id</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_local_linear_id</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_local_size</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_num_groups</a></li>
-                            <li><a href="pipeQueryFunctions.html"target="pagedisplay">get_pipe_max_packets</a></li>
-                            <li><a href="pipeQueryFunctions.html"target="pagedisplay">get_pipe_num_packets</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">get_work_dim</a></li>
-                            <li><a href="global.html"target="pagedisplay">global</a></li>
+                            <li><a href="genericAddressSpace.html" target="pagedisplay">genericAddressSpace</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">geometricFunctions</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">get_default_queue</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_enqueued_local_size</a></li>
+                            <li><a href="addressSpaceQualifierFuncs.html" target="pagedisplay">get_fence</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_global_id</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_global_linear_id</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_global_offset</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_global_size</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_group_id</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_array_size</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_channel_data_type</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_channel_order</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_depth</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_dim</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_height</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">get_image_width</a></li>
+                            <li><a href="kernelQueryFunctions.html" target="pagedisplay">get_kernel_preferred</a></li>
+                            <li><a href="kernelQueryFunctions.html" target="pagedisplay">get_kernel_work_group_size</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_local_id</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_local_linear_id</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_local_size</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_num_groups</a></li>
+                            <li><a href="pipeQueryFunctions.html" target="pagedisplay">get_pipe_max_packets</a></li>
+                            <li><a href="pipeQueryFunctions.html" target="pagedisplay">get_pipe_num_packets</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">get_work_dim</a></li>
+                            <li><a href="global.html" target="pagedisplay">global</a></li>
                         </ul>
                     </li>
                     <li>H
                         <ul class="Level3">
-                            <li><a href="integerFunctions.html"target="pagedisplay">hadd</a></li>
-                            <li><a href="halfDataType.html"target="pagedisplay">halfDataType</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_cos</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_divide</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_exp</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_exp10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_exp2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_log</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_log10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_log2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_powr</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_recip</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_rsqrt</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_sin</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_sqrt</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">half_tan</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">helperFunctions</a></li>
-                            <li><a href="mathConstants.html"target="pagedisplay">HUGE_VAL</a></li>
-                            <li><a href="mathConstants.html"target="pagedisplay">HUGE_VALF</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">hypot</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">hadd</a></li>
+                            <li><a href="halfDataType.html" target="pagedisplay">halfDataType</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_cos</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_divide</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_exp</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_exp10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_exp2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_log</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_log10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_log2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_powr</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_recip</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_rsqrt</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_sin</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_sqrt</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">half_tan</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">helperFunctions</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">HUGE_VAL</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">HUGE_VALF</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">hypot</a></li>
                         </ul>
                     </li>
                     <li>I
                         <ul class="Level3">
-                            <li><a href="mathFunctions.html"target="pagedisplay">ilogb</a></li>
-                            <li><a href="imageQueryFunctions.html"target="pagedisplay">imageQueryFunctions</a></li>
-                            <li><a href="imageReadFunctions.html"target="pagedisplay">imageReadFunctions</a></li>
-                            <li><a href="imageSamplerlessReadFunctions.html"target="pagedisplay">imageSamplerlessReadFunctions</a></li>
-                            <li><a href="imageWriteFunctions.html"target="pagedisplay">imageWriteFunctions</a></li>
-                            <li><a href="indirectionOperator.html"target="pagedisplay">indirectionOperator</a></li>
-                            <li><a href="mathConstants.html"target="pagedisplay">INFINITY</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">integerFunctions</a></li>
-                            <li><a href="integerMacros.html"target="pagedisplay">integerMacros</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">integerMax</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">integerMin</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isequal</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isfinite</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isgreater</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isgreaterequal</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isinf</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isless</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">islessequal</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">islessgreater</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isnan</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isnormal</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isnotequal</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isordered</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">isunordered</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">is_valid_event</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">is_valid_reserve_id</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">ilogb</a></li>
+                            <li><a href="imageQueryFunctions.html" target="pagedisplay">imageQueryFunctions</a></li>
+                            <li><a href="imageReadFunctions.html" target="pagedisplay">imageReadFunctions</a></li>
+                            <li><a href="imageSamplerlessReadFunctions.html" target="pagedisplay">imageSamplerlessReadFunctions</a></li>
+                            <li><a href="imageWriteFunctions.html" target="pagedisplay">imageWriteFunctions</a></li>
+                            <li><a href="indirectionOperator.html" target="pagedisplay">indirectionOperator</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">INFINITY</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">integerFunctions</a></li>
+                            <li><a href="integerMacros.html" target="pagedisplay">integerMacros</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">integerMax</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">integerMin</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isequal</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isfinite</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isgreater</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isgreaterequal</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isinf</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isless</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">islessequal</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">islessgreater</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isnan</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isnormal</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isnotequal</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isordered</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">isunordered</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">is_valid_event</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">is_valid_reserve_id</a></li>
                         </ul>
                     </li>
                     <li>K
                         <ul class="Level3">
-                            <li><a href="kernel.html"target="pagedisplay">kernel</a></li>
-                            <li><a href="kernelQueryFunctions.html"target="pagedisplay">kernelQueryFunctions</a></li>
+                            <li><a href="kernel.html" target="pagedisplay">kernel</a></li>
+                            <li><a href="kernelQueryFunctions.html" target="pagedisplay">kernelQueryFunctions</a></li>
                         </ul>
                     </li>
                     <li>L
                         <ul class="Level3">
-                            <li><a href="mathFunctions.html"target="pagedisplay">ldexp</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">length</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">lgamma</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">lgamma_r</a></li>
-                            <li><a href="local.html"target="pagedisplay">local</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">log</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">log10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">log1p</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">log2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">logb</a></li>
-                            <li><a href="logicalOperators.html"target="pagedisplay">logicalOperators</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">ldexp</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">length</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">lgamma</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">lgamma_r</a></li>
+                            <li><a href="local.html" target="pagedisplay">local</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">log</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">log10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">log1p</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">log2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">logb</a></li>
+                            <li><a href="logicalOperators.html" target="pagedisplay">logicalOperators</a></li>
                         </ul>
                     </li>
                     <li>M
                         <ul class="Level3">
-                            <li><a href="fpMacros.html"target="pagedisplay">macroLimits</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">mad</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">mad24</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">mad_hi</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">mad_sat</a></li>
-                            <li><a href="mathConstants.html"target="pagedisplay">mathConstants</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">mathFunctions</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">max</a></li>
-                            <li><a href="mathConstants.html"target="pagedisplay">MAXFLOAT</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">maxmag</a></li>
-                            <li><a href="memory_order.html"target="pagedisplay">memory_order</a></li>
-                            <li><a href="memory_scope.html"target="pagedisplay">memory_scope</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">min</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">minmag</a></li>
-                            <li><a href="miscVectorFunctions.html"target="pagedisplay">miscVectorFunctions</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">mix</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">modf</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">mul24</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">mul_hi</a></li>
+                            <li><a href="fpMacros.html" target="pagedisplay">macroLimits</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">mad</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">mad24</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">mad_hi</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">mad_sat</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">mathConstants</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">mathFunctions</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">MAXFLOAT</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">maxmag</a></li>
+                            <li><a href="memory_order.html" target="pagedisplay">memory_order</a></li>
+                            <li><a href="memory_scope.html" target="pagedisplay">memory_scope</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">minmag</a></li>
+                            <li><a href="miscVectorFunctions.html" target="pagedisplay">miscVectorFunctions</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">mix</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">modf</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">mul24</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">mul_hi</a></li>
                         </ul>
                     </li>
                     <li>N
                         <ul class="Level3">
-                            <li><a href="mathConstants.html"target="pagedisplay">NAN</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">nan</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_cos</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_divide</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_exp</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_exp10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_exp2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_log</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_log10</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_log2</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_powr</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_recip</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_rsqrt</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_sin</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_sqrt</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">native_tan</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">ndrange</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">ndrange_1D</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">ndrange_2D</a></li>
-                            <li><a href="helperFunctions.html"target="pagedisplay">ndrange_3D</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">nextafter</a></li>
-                            <li><a href="geometricFunctions.html"target="pagedisplay">normalize</a></li>
-                            <li><a href="optionalAttributeQualifiers.html"target="pagedisplay">nosvm</a></li>
+                            <li><a href="mathConstants.html" target="pagedisplay">NAN</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">nan</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_cos</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_divide</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_exp</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_exp10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_exp2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_log</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_log10</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_log2</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_powr</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_recip</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_rsqrt</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_sin</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_sqrt</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">native_tan</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">ndrange</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">ndrange_1D</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">ndrange_2D</a></li>
+                            <li><a href="helperFunctions.html" target="pagedisplay">ndrange_3D</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">nextafter</a></li>
+                            <li><a href="geometricFunctions.html" target="pagedisplay">normalize</a></li>
+                            <li><a href="optionalAttributeQualifiers.html" target="pagedisplay">nosvm</a></li>
                         </ul>
                     </li>
                     <li>O
                         <ul class="Level3">
-                            <li><a href="operators.html"target="pagedisplay">operators</a></li>
-                            <li><a href="optionalAttributeQualifiers.html"target="pagedisplay">optionalAttributeQualifiers</a></li>
-                            <li><a href="otherDataTypes.html"target="pagedisplay">otherDataTypes</a></li>
+                            <li><a href="operators.html" target="pagedisplay">operators</a></li>
+                            <li><a href="optionalAttributeQualifiers.html" target="pagedisplay">optionalAttributeQualifiers</a></li>
+                            <li><a href="otherDataTypes.html" target="pagedisplay">otherDataTypes</a></li>
                         </ul>
                     </li>
                     <li>P
                         <ul class="Level3">
-                            <li><a href="pipeFunctions.html"target="pagedisplay">pipeFunctions</a></li>
-                            <li><a href="pipeQueryFunctions.html"target="pagedisplay">pipeQueryFunctions</a></li>
-                            <li><a href="pipeWorkgroupFunctions.html"target="pagedisplay">pipeWorkgroupFunctions</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">popcount</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">pow</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">pown</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">powr</a></li>
-                            <li><a href="asyncCopyFunctions.html"target="pagedisplay">prefetch</a></li>
-                            <li><a href="prePostOperators.html"target="pagedisplay">prePostOperators</a></li>
-                            <li><a href="preprocessorDirectives.html"target="pagedisplay">preprocessorDirectives</a></li>
-                            <li><a href="printfFunction.html"target="pagedisplay">printfFunction</a></li>
-                            <li><a href="private.html"target="pagedisplay">private</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">pipeFunctions</a></li>
+                            <li><a href="pipeQueryFunctions.html" target="pagedisplay">pipeQueryFunctions</a></li>
+                            <li><a href="pipeWorkgroupFunctions.html" target="pagedisplay">pipeWorkgroupFunctions</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">popcount</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">pow</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">pown</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">powr</a></li>
+                            <li><a href="asyncCopyFunctions.html" target="pagedisplay">prefetch</a></li>
+                            <li><a href="prePostOperators.html" target="pagedisplay">prePostOperators</a></li>
+                            <li><a href="preprocessorDirectives.html" target="pagedisplay">preprocessorDirectives</a></li>
+                            <li><a href="printfFunction.html" target="pagedisplay">printfFunction</a></li>
+                            <li><a href="private.html" target="pagedisplay">private</a></li>
                         </ul>
                     </li>
                     <li>R
                         <ul class="Level3">
-                            <li><a href="commonFunctions.html"target="pagedisplay">radians</a></li>
-                            <li><a href="imageReadFunctions.html"target="pagedisplay">read_imagef</a></li>
-                            <li><a href="imageReadFunctions.html"target="pagedisplay">read_imagei</a></li>
-                            <li><a href="imageReadFunctions.html"target="pagedisplay">read_imageui</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">read_pipe</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">relationalFunctions</a></li>
-                            <li><a href="relationalOperators.html"target="pagedisplay">relationalOperators</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">release_event</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">remainder</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">remquo</a></li>
-                            <li><a href="optionalAttributeQualifiers.html"target="pagedisplay">reqd_work_group_size</a></li>
-                            <li><a href="reservedDataTypes.html"target="pagedisplay">reservedDataTypes</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">reserve_read_pipe</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">reserve_write_pipe</a></li>
-                            <li><a href="restrictions.html"target="pagedisplay">restrictions</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">retain_event</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">rint</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">rootn</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">rotate</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">round</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">rsqrt</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">radians</a></li>
+                            <li><a href="imageReadFunctions.html" target="pagedisplay">read_imagef</a></li>
+                            <li><a href="imageReadFunctions.html" target="pagedisplay">read_imagei</a></li>
+                            <li><a href="imageReadFunctions.html" target="pagedisplay">read_imageui</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">read_pipe</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">recip</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">relationalFunctions</a></li>
+                            <li><a href="relationalOperators.html" target="pagedisplay">relationalOperators</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">release_event</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">remainder</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">remquo</a></li>
+                            <li><a href="optionalAttributeQualifiers.html" target="pagedisplay">reqd_work_group_size</a></li>
+                            <li><a href="reservedDataTypes.html" target="pagedisplay">reservedDataTypes</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">reserve_read_pipe</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">reserve_write_pipe</a></li>
+                            <li><a href="restrictions.html" target="pagedisplay">restrictions</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">retain_event</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">rint</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">rootn</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">rotate</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">round</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">rsqrt</a></li>
                         </ul>
                     </li>
                     <li>S
                         <ul class="Level3">
-                            <li><a href="samplers.html"target="pagedisplay">samplers</a></li>
-                            <li><a href="samplers.html"target="pagedisplay">sampler_t</a></li>
-                            <li><a href="scalarDataTypes.html"target="pagedisplay">scalarDataTypes</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">select</a></li>
-                            <li><a href="selectionOperator.html"target="pagedisplay">selectionOperator</a></li>
-                            <li><a href="eventFunctions.html"target="pagedisplay">set_user_event_status</a></li>
-                            <li><a href="shiftOperators.html"target="pagedisplay">shiftOperators</a></li>
-                            <li><a href="miscVectorFunctions.html"target="pagedisplay">shuffle</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">sign</a></li>
-                            <li><a href="relationalFunctions.html"target="pagedisplay">signbit</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">sin</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">sincos</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">sinh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">sinpi</a></li>
-                            <li><a href="sizeofOperator.html"target="pagedisplay">sizeofOperator</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">smoothstep</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">sqrt</a></li>
-                            <li><a href="storageSpecifiers.html"target="pagedisplay">static</a></li>
-                            <li><a href="commonFunctions.html"target="pagedisplay">step</a></li>
-                            <li><a href="storageSpecifiers.html"target="pagedisplay">storageSpecifiers</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">sub_sat</a></li>
-                            <li><a href="supportedImageFormats.html"target="pagedisplay">supportedImageFormats</a></li>
-                            <li><a href="syncFunctions.html"target="pagedisplay">syncFunctions</a></li>
+                            <li><a href="samplers.html" target="pagedisplay">samplers</a></li>
+                            <li><a href="samplers.html" target="pagedisplay">sampler_t</a></li>
+                            <li><a href="scalarDataTypes.html" target="pagedisplay">scalarDataTypes</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">select</a></li>
+                            <li><a href="selectionOperator.html" target="pagedisplay">selectionOperator</a></li>
+                            <li><a href="eventFunctions.html" target="pagedisplay">set_user_event_status</a></li>
+                            <li><a href="shiftOperators.html" target="pagedisplay">shiftOperators</a></li>
+                            <li><a href="miscVectorFunctions.html" target="pagedisplay">shuffle</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">sign</a></li>
+                            <li><a href="relationalFunctions.html" target="pagedisplay">signbit</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">sin</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">sincos</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">sinh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">sinpi</a></li>
+                            <li><a href="sizeofOperator.html" target="pagedisplay">sizeofOperator</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">smoothstep</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">sqrt</a></li>
+                            <li><a href="storageSpecifiers.html" target="pagedisplay">static</a></li>
+                            <li><a href="commonFunctions.html" target="pagedisplay">step</a></li>
+                            <li><a href="storageSpecifiers.html" target="pagedisplay">storageSpecifiers</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">sub_sat</a></li>
+                            <li><a href="supportedImageFormats.html" target="pagedisplay">supportedImageFormats</a></li>
+                            <li><a href="syncFunctions.html" target="pagedisplay">syncFunctions</a></li>
                         </ul>
                     </li>
                     <li>T
                         <ul class="Level3">
-                            <li><a href="mathFunctions.html"target="pagedisplay">tan</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">tanh</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">tanpi</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">tgamma</a></li>
-                            <li><a href="addressSpaceQualifierFuncs.html"target="pagedisplay">to_global</a></li>
-                            <li><a href="addressSpaceQualifierFuncs.html"target="pagedisplay">to_local</a></li>
-                            <li><a href="addressSpaceQualifierFuncs.html"target="pagedisplay">to_private</a></li>
-                            <li><a href="mathFunctions.html"target="pagedisplay">trunc</a></li>
-                            <li><a href="storageSpecifiers.html"target="pagedisplay">typedef</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">tan</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">tanh</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">tanpi</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">tgamma</a></li>
+                            <li><a href="addressSpaceQualifierFuncs.html" target="pagedisplay">to_global</a></li>
+                            <li><a href="addressSpaceQualifierFuncs.html" target="pagedisplay">to_local</a></li>
+                            <li><a href="addressSpaceQualifierFuncs.html" target="pagedisplay">to_private</a></li>
+                            <li><a href="mathFunctions.html" target="pagedisplay">trunc</a></li>
+                            <li><a href="storageSpecifiers.html" target="pagedisplay">typedef</a></li>
                         </ul>
                     </li>
                     <li>U
                         <ul class="Level3">
-                            <li><a href="unaryLogicalOperator.html"target="pagedisplay">unaryLogicalOperator</a></li>
-                            <li><a href="unaryOperators.html"target="pagedisplay">unaryOperators</a></li>
-                            <li><a href="integerFunctions.html"target="pagedisplay">upsample</a></li>
+                            <li><a href="unaryLogicalOperator.html" target="pagedisplay">unaryLogicalOperator</a></li>
+                            <li><a href="unaryOperators.html" target="pagedisplay">unaryOperators</a></li>
+                            <li><a href="integerFunctions.html" target="pagedisplay">upsample</a></li>
                         </ul>
                     </li>
                     <li>V
                         <ul class="Level3">
-                            <li><a href="vectorDataLoadandStoreFunctions.html"target="pagedisplay">vectorDataLoadandStoreFunctions</a></li>
-                            <li><a href="vectorDataTypes.html"target="pagedisplay">vectorDataTypes</a></li>
-                            <li><a href="miscVectorFunctions.html"target="pagedisplay">vec_step</a></li>
-                            <li><a href="optionalAttributeQualifiers.html"target="pagedisplay">vec_type_hint</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vectorDataLoadandStoreFunctions</a></li>
+                            <li><a href="vectorDataTypes.html" target="pagedisplay">vectorDataTypes</a></li>
+                            <li><a href="miscVectorFunctions.html" target="pagedisplay">vec_step</a></li>
+                            <li><a href="optionalAttributeQualifiers.html" target="pagedisplay">vec_type_hint</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vloada_halfn</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vloadn</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vload_half</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vload_halfn</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vstorea_halfn</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vstoren</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vstore_half</a></li>
+                            <li><a href="vectorDataLoadandStoreFunctions.html" target="pagedisplay">vstore_halfn</a></li>
                         </ul>
                     </li>
                     <li>W
                         <ul class="Level3">
-                            <li><a href="asyncCopyFunctions.html"target="pagedisplay">wait_group_events</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">workGroupFunctions</a></li>
-                            <li><a href="workItemFunctions.html"target="pagedisplay">workItemFunctions</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_all</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_any</a></li>
-                            <li><a href="syncFunctions.html"target="pagedisplay">work_group_barrier</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_broadcast</a></li>
-                            <li><a href="pipeWorkgroupFunctions.html"target="pagedisplay">work_group_commit_read_pipe</a></li>
-                            <li><a href="pipeWorkgroupFunctions.html"target="pagedisplay">work_group_commit_write_pipe</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_reduce</a></li>
-                            <li><a href="pipeWorkgroupFunctions.html"target="pagedisplay">work_group_reserve_read_pipe</a></li>
-                            <li><a href="pipeWorkgroupFunctions.html"target="pagedisplay">work_group_reserve_write_pipe</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_scan_exclusive</a></li>
-                            <li><a href="workGroupFunctions.html"target="pagedisplay">work_group_scan_inclusive</a></li>
-                            <li><a href="optionalAttributeQualifiers.html"target="pagedisplay">work_group_size_hint</a></li>
-                            <li><a href="imageWriteFunctions.html"target="pagedisplay">write_imagef</a></li>
-                            <li><a href="imageWriteFunctions.html"target="pagedisplay">write_imagei</a></li>
-                            <li><a href="imageWriteFunctions.html"target="pagedisplay">write_imageui</a></li>
-                            <li><a href="pipeFunctions.html"target="pagedisplay">write_pipe</a></li>
+                            <li><a href="asyncCopyFunctions.html" target="pagedisplay">wait_group_events</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">workGroupFunctions</a></li>
+                            <li><a href="workItemFunctions.html" target="pagedisplay">workItemFunctions</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_all</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_any</a></li>
+                            <li><a href="syncFunctions.html" target="pagedisplay">work_group_barrier</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_broadcast</a></li>
+                            <li><a href="pipeWorkgroupFunctions.html" target="pagedisplay">work_group_commit_read_pipe</a></li>
+                            <li><a href="pipeWorkgroupFunctions.html" target="pagedisplay">work_group_commit_write_pipe</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_reduce</a></li>
+                            <li><a href="pipeWorkgroupFunctions.html" target="pagedisplay">work_group_reserve_read_pipe</a></li>
+                            <li><a href="pipeWorkgroupFunctions.html" target="pagedisplay">work_group_reserve_write_pipe</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_scan_exclusive</a></li>
+                            <li><a href="workGroupFunctions.html" target="pagedisplay">work_group_scan_inclusive</a></li>
+                            <li><a href="optionalAttributeQualifiers.html" target="pagedisplay">work_group_size_hint</a></li>
+                            <li><a href="imageWriteFunctions.html" target="pagedisplay">write_imagef</a></li>
+                            <li><a href="imageWriteFunctions.html" target="pagedisplay">write_imagei</a></li>
+                            <li><a href="imageWriteFunctions.html" target="pagedisplay">write_imageui</a></li>
+                            <li><a href="pipeFunctions.html" target="pagedisplay">write_pipe</a></li>
                         </ul>
                     </li>
                 </ul>
@@ -888,11 +910,11 @@
 
                             <li><a href="commonFunctions.html" target="pagedisplay">Common Functions</a>
                                 <ul class="Level4">
-                                    <li><a href="clamp_common.html" target="pagedisplay">clamp</a></li>
+                                    <li><a href="commonClamp.html" target="pagedisplay">clamp</a></li>
                                     <li><a href="degrees.html" target="pagedisplay">degrees</a></li>
-                                    <li><a href="commonMax.html" target="pagedisplay">ma</a></li>
+                                    <li><a href="commonMax.html" target="pagedisplay">max</a></li>
                                     <li><a href="commonMin.html" target="pagedisplay">min</a></li>
-                                    <li><a href="mix.html" target="pagedisplay">mi</a></li>
+                                    <li><a href="mix.html" target="pagedisplay">mix</a></li>
                                     <li><a href="radians.html" target="pagedisplay">radians</a></li>
                                     <li><a href="sign.html" target="pagedisplay">sign</a></li>
                                     <li><a href="smoothstep.html" target="pagedisplay">smoothstep</a></li>
@@ -1039,8 +1061,8 @@
                                     <li><a href="log.html" target="pagedisplay">log1p</a></li>
                                     <li><a href="log.html" target="pagedisplay">logb</a></li>
                                     <li><a href="mad.html" target="pagedisplay">mad</a></li>
-                                    <li><a href="mag.html" target="pagedisplay">magma</a></li>
-                                    <li><a href="mag.html" target="pagedisplay">magmin</a></li>
+                                    <li><a href="maxmag.html" target="pagedisplay">maxmag</a></li>
+                                    <li><a href="minmag.html" target="pagedisplay">minmag</a></li>
                                     <li><a href="modf.html" target="pagedisplay">modf</a></li>
                                     <li><a href="nan.html" target="pagedisplay">nan</a></li>
                                     <li><a href="nextafter.html" target="pagedisplay">nextafter</a></li>
diff --git a/sdk/2.2/docs/man/html/unaryLogicalOperator.html b/sdk/2.2/docs/man/html/unaryLogicalOperator.html
index 96634c8..578e24b 100644
--- a/sdk/2.2/docs/man/html/unaryLogicalOperator.html
+++ b/sdk/2.2/docs/man/html/unaryLogicalOperator.html
@@ -806,7 +806,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -815,8 +815,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/unaryOperators.html b/sdk/2.2/docs/man/html/unaryOperators.html
index 3f69e05..5521b36 100644
--- a/sdk/2.2/docs/man/html/unaryOperators.html
+++ b/sdk/2.2/docs/man/html/unaryOperators.html
@@ -786,7 +786,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -795,8 +795,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/vectorDataLoadandStoreFunctions.html b/sdk/2.2/docs/man/html/vectorDataLoadandStoreFunctions.html
index 22e9ea4..11e0d7f 100644
--- a/sdk/2.2/docs/man/html/vectorDataLoadandStoreFunctions.html
+++ b/sdk/2.2/docs/man/html/vectorDataLoadandStoreFunctions.html
@@ -999,7 +999,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -1008,8 +1008,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/vectorDataTypes.html b/sdk/2.2/docs/man/html/vectorDataTypes.html
index da834a6..b65966e 100644
--- a/sdk/2.2/docs/man/html/vectorDataTypes.html
+++ b/sdk/2.2/docs/man/html/vectorDataTypes.html
@@ -919,7 +919,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -928,8 +928,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/workGroupFunctions.html b/sdk/2.2/docs/man/html/workGroupFunctions.html
index 5d51c6f..1d44789 100644
--- a/sdk/2.2/docs/man/html/workGroupFunctions.html
+++ b/sdk/2.2/docs/man/html/workGroupFunctions.html
@@ -919,7 +919,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -928,8 +928,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>
 
diff --git a/sdk/2.2/docs/man/html/workItemFunctions.html b/sdk/2.2/docs/man/html/workItemFunctions.html
index 42a9ddb..396d133 100644
--- a/sdk/2.2/docs/man/html/workItemFunctions.html
+++ b/sdk/2.2/docs/man/html/workItemFunctions.html
@@ -912,7 +912,7 @@
 <h2 id="_copyright">Copyright</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
+<p>Copyright (c) 2014-2020 Khronos Group. This work is licensed under a
 <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons
 Attribution 4.0 International License</a>.</p>
 </div>
@@ -921,8 +921,8 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Version V2.2-11-2-gbc16dca-dirty<br>
-Last updated 2019-07-24 05:39:45 -0700
+Version V2.2-11-107-g6eaa3d2-dirty<br>
+Last updated 2020-03-27 04:16:12 -0700
 </div>
 </div>