New upstream version 5.0.4

parent 3c036118
Metadata-Version: 1.1
Name: PyGreSQL
Version: 5.0.3
Version: 5.0.4
Summary: Python PostgreSQL Interfaces
Home-page: http://www.pygresql.org
Author: D'Arcy J. M. Cain
Author-email: darcy@PyGreSQL.org
License: Python
Download-URL: ftp://ftp.pygresql.org/pub/distrib/
Download-URL: http://www.pygresql.org/download/
Description: PyGreSQL is an open-source Python module that interfaces to a
PostgreSQL database. It embeds the PostgreSQL query library to allow
easy use of the powerful PostgreSQL features from a Python script.
......
Metadata-Version: 1.1
Name: PyGreSQL
Version: 5.0.3
Version: 5.0.4
Summary: Python PostgreSQL Interfaces
Home-page: http://www.pygresql.org
Author: D'Arcy J. M. Cain
Author-email: darcy@PyGreSQL.org
License: Python
Download-URL: ftp://ftp.pygresql.org/pub/distrib/
Download-URL: http://www.pygresql.org/download/
Description: PyGreSQL is an open-source Python module that interfaces to a
PostgreSQL database. It embeds the PostgreSQL query library to allow
easy use of the powerful PostgreSQL features from a Python script.
......
......@@ -27,40 +27,40 @@ docs/_build/html/index.html
docs/_build/html/py-modindex.html
docs/_build/html/search.html
docs/_build/html/searchindex.js
docs/_build/html/_sources/announce.txt
docs/_build/html/_sources/copyright.txt
docs/_build/html/_sources/index.txt
docs/_build/html/_sources/community/index.txt
docs/_build/html/_sources/contents/changelog.txt
docs/_build/html/_sources/contents/examples.txt
docs/_build/html/_sources/contents/general.txt
docs/_build/html/_sources/contents/index.txt
docs/_build/html/_sources/contents/install.txt
docs/_build/html/_sources/contents/tutorial.txt
docs/_build/html/_sources/contents/pg/adaptation.txt
docs/_build/html/_sources/contents/pg/connection.txt
docs/_build/html/_sources/contents/pg/db_types.txt
docs/_build/html/_sources/contents/pg/db_wrapper.txt
docs/_build/html/_sources/contents/pg/index.txt
docs/_build/html/_sources/contents/pg/introduction.txt
docs/_build/html/_sources/contents/pg/large_objects.txt
docs/_build/html/_sources/contents/pg/module.txt
docs/_build/html/_sources/contents/pg/notification.txt
docs/_build/html/_sources/contents/pg/query.txt
docs/_build/html/_sources/contents/pgdb/adaptation.txt
docs/_build/html/_sources/contents/pgdb/connection.txt
docs/_build/html/_sources/contents/pgdb/cursor.txt
docs/_build/html/_sources/contents/pgdb/index.txt
docs/_build/html/_sources/contents/pgdb/introduction.txt
docs/_build/html/_sources/contents/pgdb/module.txt
docs/_build/html/_sources/contents/pgdb/typecache.txt
docs/_build/html/_sources/contents/pgdb/types.txt
docs/_build/html/_sources/contents/postgres/advanced.txt
docs/_build/html/_sources/contents/postgres/basic.txt
docs/_build/html/_sources/contents/postgres/func.txt
docs/_build/html/_sources/contents/postgres/index.txt
docs/_build/html/_sources/contents/postgres/syscat.txt
docs/_build/html/_sources/download/index.txt
docs/_build/html/_sources/announce.rst.txt
docs/_build/html/_sources/copyright.rst.txt
docs/_build/html/_sources/index.rst.txt
docs/_build/html/_sources/community/index.rst.txt
docs/_build/html/_sources/contents/changelog.rst.txt
docs/_build/html/_sources/contents/examples.rst.txt
docs/_build/html/_sources/contents/general.rst.txt
docs/_build/html/_sources/contents/index.rst.txt
docs/_build/html/_sources/contents/install.rst.txt
docs/_build/html/_sources/contents/tutorial.rst.txt
docs/_build/html/_sources/contents/pg/adaptation.rst.txt
docs/_build/html/_sources/contents/pg/connection.rst.txt
docs/_build/html/_sources/contents/pg/db_types.rst.txt
docs/_build/html/_sources/contents/pg/db_wrapper.rst.txt
docs/_build/html/_sources/contents/pg/index.rst.txt
docs/_build/html/_sources/contents/pg/introduction.rst.txt
docs/_build/html/_sources/contents/pg/large_objects.rst.txt
docs/_build/html/_sources/contents/pg/module.rst.txt
docs/_build/html/_sources/contents/pg/notification.rst.txt
docs/_build/html/_sources/contents/pg/query.rst.txt
docs/_build/html/_sources/contents/pgdb/adaptation.rst.txt
docs/_build/html/_sources/contents/pgdb/connection.rst.txt
docs/_build/html/_sources/contents/pgdb/cursor.rst.txt
docs/_build/html/_sources/contents/pgdb/index.rst.txt
docs/_build/html/_sources/contents/pgdb/introduction.rst.txt
docs/_build/html/_sources/contents/pgdb/module.rst.txt
docs/_build/html/_sources/contents/pgdb/typecache.rst.txt
docs/_build/html/_sources/contents/pgdb/types.rst.txt
docs/_build/html/_sources/contents/postgres/advanced.rst.txt
docs/_build/html/_sources/contents/postgres/basic.rst.txt
docs/_build/html/_sources/contents/postgres/func.rst.txt
docs/_build/html/_sources/contents/postgres/index.rst.txt
docs/_build/html/_sources/contents/postgres/syscat.rst.txt
docs/_build/html/_sources/download/index.rst.txt
docs/_build/html/_static/ajax-loader.gif
docs/_build/html/_static/basic.css
docs/_build/html/_static/cloud.css
......@@ -80,7 +80,7 @@ docs/_build/html/_static/icon-note.png
docs/_build/html/_static/icon-seealso.png
docs/_build/html/_static/icon-todo.png
docs/_build/html/_static/icon-warning.png
docs/_build/html/_static/jquery-1.11.1.js
docs/_build/html/_static/jquery-3.1.0.js
docs/_build/html/_static/jquery.cookie.js
docs/_build/html/_static/jquery.js
docs/_build/html/_static/minus.png
......
......@@ -3,7 +3,7 @@
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build3.5
SPHINXBUILD = sphinx-build3.6
PAPER =
BUILDDIR = _build
......
......@@ -3,12 +3,12 @@ PyGreSQL Announcements
======================
---------------------------------
Release of PyGreSQL version 5.0.3
Release of PyGreSQL version 5.0.4
---------------------------------
Release 5.0.3 of PyGreSQL.
Release 5.0.4 of PyGreSQL.
It is available at: http://pygresql.org/files/PyGreSQL-5.0.3.tar.gz.
It is available at: http://pygresql.org/files/PyGreSQL-5.0.4.tar.gz.
If you are running NetBSD, look in the packages directory under databases.
There is also a package in the FreeBSD ports collection.
......@@ -25,8 +25,8 @@ This version has been built and unit tested on:
- openSUSE
- Ubuntu
- Windows 7 with both MinGW and Visual Studio
- PostgreSQL 9.0 to 9.5 32 and 64bit
- Python 2.6, 2.7, 3.3, 3.4 and 3.5 32 and 64bit
- PostgreSQL 9.0 to 9.6 32 and 64bit
- Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 32 and 64bit
| D'Arcy J.M. Cain
| darcy@PyGreSQL.org
ChangeLog
=========
Version 5.0.4 (2017-07-23)
------------------------------
- This version officially supports the new Python 3.6 and PostgreSQL 9.6.
- query_formatted() can now be used without parameters.
- The automatic renaming of columns that are invalid as field names of
named tuples now works more accurately in Python 2.6 and 3.0.
- Fixed error checks for unlink() and export() methods of large objects
(bug report by Justin Pryzby).
- Fixed a compilation issue under OS X (bug report by Josh Johnston).
Version 5.0.3 (2016-12-10)
--------------------------
- It is now possible to use a custom array cast function by changing
......@@ -13,6 +23,8 @@ Version 5.0.3 (2016-12-10)
somewhat expensive operation. By default the cache has a size of 1024
entries, but this can be changed with the set_row_factory_size() function.
In certain cases this change can notably improve the performance.
- The namedresult() method in the classic API now also tries to rename
columns that would result in invalid field names.
Version 5.0.2 (2016-09-13)
--------------------------
......@@ -49,7 +61,7 @@ Version 5.0 (2016-03-20)
- The classic interface got two new methods get_as_list() and get_as_dict()
returning a database table as a Python list or dict. The amount of data
returned can be controlled with various parameters.
- A method upsert() has been added to the DB wrapper class that utilitses
- A method upsert() has been added to the DB wrapper class that utilizes
the "upsert" feature that is new in PostgreSQL 9.5. The new method nicely
complements the existing get/insert/update/delete() methods.
- When using insert/update/upsert(), you can now pass PostgreSQL arrays as
......@@ -338,7 +350,7 @@ Major improvements and clean-up in classic pg module:
- Fixes to quoting function
- Add checks for valid database connection to methods
- Improved namespace support, handle `search_path` correctly
- Removed old dust and unnessesary imports, added docstrings
- Removed old dust and unnecessary imports, added docstrings
- Internal sql statements as one-liners, smoothed out ugly code
Version 3.6.2 (2005-02-23)
......
......@@ -11,7 +11,7 @@ are on Windows, make sure that the directory with libpq.dll is in your
``PATH`` environment variable.
The current version of PyGreSQL has been tested with Python versions
2.6, 2.7, 3.3, 3.4, 3.5 and PostGreSQL version 9.0 to 9.5.
2.6, 2.7, 3.3 to 3.6 and PostGreSQL version 9.0 to 9.6.
PyGreSQL will be installed as three modules, a dynamic module called
_pg.pyd, and two pure Python wrapper modules called pg.py and pgdb.py.
......
......@@ -363,7 +363,7 @@ With PostgreSQL we can easily calculate that these two circles overlap::
True
However, calculating the intersection points between the two circles using the
``#`` operator does not work (at least not as of PostgreSQL version 9.5).
``#`` operator does not work (at least not as of PostgreSQL version 9.6).
So let' resort to SymPy to find out. To ease importing circles from
PostgreSQL to SymPy, we create and register the following typecast function::
......
......@@ -466,7 +466,7 @@ Example::
query_formatted -- execute a formatted SQL command string
---------------------------------------------------------
.. method:: DB.query_formatted(command, parameters, [types], [inline])
.. method:: DB.query_formatted(command, [parameters], [types], [inline])
Execute a formatted SQL command string
......
......@@ -64,6 +64,10 @@ namedresult -- get query values as list of named tuples
This method returns the list of the values returned by the query
with each row returned as a named tuple with proper field names.
Column names in the database that are not valid as field names for
named tuples (particularly, names starting with an underscore) are
automatically renamed to valid positional names.
Note that since PyGreSQL 5.0 this will return the values of array type
columns as Python lists.
......
......@@ -216,7 +216,8 @@ fetchall -- fetch all rows of the query result
Fetch all (remaining) rows of a query result, returning them as list of
named tuples. The field names of the named tuple are the same as the column
names of the database query as long as they are valid Python identifiers.
names of the database query as long as they are valid as field names for
named tuples, otherwise they are given positional names.
Note that the cursor's :attr:`arraysize` attribute can affect the performance
of this operation.
......
......@@ -272,6 +272,6 @@ Finally, to remove the table from the database and close the connection::
>>> db.execute("drop table fruits")
>>> cur.close()
>>> db.close()
>>> con.close()
For more advanced features and details, see the reference: :doc:`pgdb/index`
\ No newline at end of file
......@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
* :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
* :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
......@@ -85,10 +85,6 @@ div.sphinxsidebar #searchbox input[type="text"] {
width: 170px;
}
div.sphinxsidebar #searchbox input[type="submit"] {
width: 30px;
}
img {
border: 0;
max-width: 100%;
......@@ -126,6 +122,8 @@ ul.keywordmatches li.goodmatch a {
table.contentstable {
width: 90%;
margin-left: auto;
margin-right: auto;
}
table.contentstable p.biglink {
......@@ -153,9 +151,14 @@ table.indextable td {
vertical-align: top;
}
table.indextable dl, table.indextable dd {
table.indextable ul {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
}
table.indextable > tbody > tr > td > ul {
padding-left: 0em;
}
table.indextable tr.pcap {
......@@ -187,6 +190,13 @@ div.genindex-jumpbox {
padding: 0.4em;
}
/* -- domain module index --------------------------------------------------- */
table.modindextable td {
padding: 2px;
border-collapse: collapse;
}
/* -- general body styles --------------------------------------------------- */
div.body p, div.body dd, div.body li, div.body blockquote {
......@@ -221,10 +231,6 @@ div.body td {
text-align: left;
}
.field-list ul {
padding-left: 1em;
}
.first {
margin-top: 0 !important;
}
......@@ -341,10 +347,6 @@ table.docutils td, table.docutils th {
border-bottom: 1px solid #aaa;
}
table.field-list td, table.field-list th {
border: 0 !important;
}
table.footnote td, table.footnote th {
border: 0 !important;
}
......@@ -381,6 +383,27 @@ div.figure p.caption span.caption-number {
div.figure p.caption span.caption-text {
}
/* -- field list styles ----------------------------------------------------- */
table.field-list td, table.field-list th {
border: 0 !important;
}
.field-list ul {
margin: 0;
padding-left: 1em;
}
.field-list p {
margin: 0;
}
.field-name {
-moz-hyphens: manual;
-ms-hyphens: manual;
-webkit-hyphens: manual;
hyphens: manual;
}
/* -- other body styles ----------------------------------------------------- */
......@@ -431,15 +454,6 @@ dl.glossary dt {
font-size: 1.1em;
}
.field-list ul {
margin: 0;
padding-left: 1em;
}
.field-list p {
margin: 0;
}
.optional {
font-size: 1.3em;
}
......@@ -498,6 +512,13 @@ pre {
overflow-y: hidden; /* fixes display issues on Chrome browsers */
}
span.pre {
-moz-hyphens: none;
-ms-hyphens: none;
-webkit-hyphens: none;
hyphens: none;
}
td.linenos pre {
padding: 5px 0px;
border: 0;
......@@ -589,6 +610,16 @@ span.eqno {
float: right;
}
span.eqno a.headerlink {
position: relative;
left: 0px;
z-index: 1;
}
div.math:hover a.headerlink {
visibility: visible;
}
/* -- printout stylesheet --------------------------------------------------- */
@media print {
......
......@@ -129,9 +129,6 @@
......@@ -140,9 +137,6 @@
......@@ -152,9 +146,6 @@
......@@ -1682,13 +1673,13 @@ table.highlighttable div.linenodiv pre
code
tt
{
font-family: "Droid Sans Mono", monospace;
font-size: 90%;
}
code.literal
tt.literal
{
background-color: rgba(0,0,0,.075);
border: 1px solid rgba(0,0,0,.05);
......@@ -1707,9 +1698,9 @@ code.literal
}
p code.literal { white-space: nowrap; }
p tt.literal { white-space: nowrap; }
code.samp.literal > em
tt.samp.literal > em
{
font-family: "Droid Sans Mono", monospace;
padding: 0 1px;
......@@ -1718,24 +1709,24 @@ code.samp.literal > em
}
code.samp.literal > em:before { content: "{"; }
code.samp.literal > em:after { content: "}"; }
tt.samp.literal > em:before { content: "{"; }
tt.samp.literal > em:after { content: "}"; }
h1 code.literal
h1 tt.literal
{
font-size: 80%;
}
h1 code.samp.literal > em
h1 tt.samp.literal > em
{
font-weight: normal;
}
div.sphinxsidebar code.literal,
a.reference code.literal,
div.related a code.literal,
code.literal.xref
div.sphinxsidebar tt.literal,
a.reference tt.literal,
div.related a tt.literal,
tt.literal.xref
{
background-color: transparent;
border: none;
......
docs/_build/html/_static/comment-close.png

3.49 KB | W: | H:

docs/_build/html/_static/comment-close.png

829 Bytes | W: | H:

docs/_build/html/_static/comment-close.png
docs/_build/html/_static/comment-close.png
docs/_build/html/_static/comment-close.png
docs/_build/html/_static/comment-close.png
  • 2-up
  • Swipe
  • Onion skin
docs/_build/html/_static/comment.png

3.36 KB | W: | H:

docs/_build/html/_static/comment.png

641 Bytes | W: | H:

docs/_build/html/_static/comment.png
docs/_build/html/_static/comment.png
docs/_build/html/_static/comment.png
docs/_build/html/_static/comment.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for all documentation.
*
* :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
* :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
......
docs/_build/html/_static/down-pressed.png

347 Bytes | W: | H:

docs/_build/html/_static/down-pressed.png

222 Bytes | W: | H:

docs/_build/html/_static/down-pressed.png
docs/_build/html/_static/down-pressed.png
docs/_build/html/_static/down-pressed.png
docs/_build/html/_static/down-pressed.png
  • 2-up
  • Swipe
  • Onion skin
docs/_build/html/_static/down.png

347 Bytes | W: | H:

docs/_build/html/_static/down.png

202 Bytes | W: | H:

docs/_build/html/_static/down.png
docs/_build/html/_static/down.png
docs/_build/html/_static/down.png
docs/_build/html/_static/down.png
  • 2-up
  • Swipe
  • Onion skin
docs/_build/html/_static/file.png

358 Bytes | W: | H:

docs/_build/html/_static/file.png

286 Bytes | W: | H:

docs/_build/html/_static/file.png
docs/_build/html/_static/file.png
docs/_build/html/_static/file.png
docs/_build/html/_static/file.png
  • 2-up
  • Swipe
  • Onion skin
This source diff could not be displayed because it is too large. You can view the blob instead.
docs/_build/html/_static/minus.png

173 Bytes | W: | H:

docs/_build/html/_static/minus.png

90 Bytes | W: | H:

docs/_build/html/_static/minus.png
docs/_build/html/_static/minus.png
docs/_build/html/_static/minus.png
docs/_build/html/_static/minus.png
  • 2-up
  • Swipe
  • Onion skin
docs/_build/html/_static/plus.png

173 Bytes | W: | H:

docs/_build/html/_static/plus.png

90 Bytes | W: | H:

docs/_build/html/_static/plus.png
docs/_build/html/_static/plus.png
docs/_build/html/_static/plus.png
docs/_build/html/_static/plus.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -4,8 +4,10 @@
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #007020 } /* Comment.Preproc */
.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
......@@ -45,8 +47,10 @@
.highlight .mh { color: #208050 } /* Literal.Number.Hex */
.highlight .mi { color: #208050 } /* Literal.Number.Integer */
.highlight .mo { color: #208050 } /* Literal.Number.Oct */
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
......@@ -57,7 +61,9 @@
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #06287e } /* Name.Function.Magic */
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
......@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for the full-text search.
*
* :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
* :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
......@@ -226,6 +226,106 @@ var Scorer = {
};
var splitChars = (function() {
var result = {};
var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
var i, j, start, end;
for (i = 0; i < singles.length; i++) {
result[singles[i]] = true;
}
var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
[722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
[1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
[1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
[1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
[2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
[2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
[2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
[2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
[2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
[2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
[2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
[3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
[3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
[3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
[3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
[3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
[3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
[4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
[4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
[4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
[4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
[5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
[6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
[6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
[6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
[6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
[7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
[7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
[8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
[8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],