diff --git a/backend/lib/Controller/Channel.php b/backend/lib/Controller/Channel.php index a08267d..034bb2f 100644 --- a/backend/lib/Controller/Channel.php +++ b/backend/lib/Controller/Channel.php @@ -24,22 +24,40 @@ namespace Volkszaehler\Controller; use \Volkszaehler\Model; class Channel extends Controller { + + // TODO authentification/indentification public function get() { - // TODO filter by uuid, type etc... - $channels = $this->em->getRepository('Volkszaehler\Model\Channel\Channel')->findAll(); + $dql = 'SELECT c FROM Volkszaehler\Model\Channel\Channel c JOIN WHERE'; + + $conditions = array(); + if ($this->view->request->getParameter('uuid')) { + $conditions['uuid'] = $this->view->request->getParameter('uuid'); + } + + if ($this->view->request->getParameter('ugid')) { + + } + + if ($this->view->request->getParameter('indicator')) { + + } + + $q = $this->em->createQuery($dql); + $channels = $q->getResult(); foreach ($channels as $channel) { $this->view->add($channel); } } + // TODO validate input and throw exceptions public function add() { - // TODO validate input - $channel = new Model\Channel\Meter('power'); + $channel = new Model\Channel\Meter($this->view->request->getParameter('indicator')); $channel->setName($this->view->request->getParameter('name')); - $channel->setResolution($this->view->request->getParameter('resolution')); $channel->setDescription($this->view->request->getParameter('description')); + + $channel->setResolution($this->view->request->getParameter('resolution')); $channel->setCost($this->view->request->getParameter('cost')); $this->em->persist($channel); @@ -48,7 +66,7 @@ class Channel extends Controller { $this->view->add($channel); } - // TODO check for valid user identity + // TODO authentification/indentification public function delete() { $ucid = $this->view->request->getParameter('ucid'); $channel = $this->em->getRepository('Volkszaehler\Model\Channel\Channel')->findOneBy(array('uuid' => $ucid)); @@ -57,8 +75,10 @@ class Channel extends Controller { $this->em->flush(); } + // TODO implement ChannelController::edit(); + // TODO authentification/indentification public function edit() { - // TODO implement ChannelController::edit(); + } } diff --git a/backend/lib/Controller/Data.php b/backend/lib/Controller/Data.php index ee0d51a..f650194 100644 --- a/backend/lib/Controller/Data.php +++ b/backend/lib/Controller/Data.php @@ -32,15 +32,6 @@ class Data extends Controller { $from = ($this->view->request->getParameter('from')) ? (int) $this->view->request->getParameter('from') : NULL; $to = ($this->view->request->getParameter('to')) ? (int) $this->view->request->getParameter('to') : NULL; $groupBy = ($this->view->request->getParameter('groupBy')) ? $this->view->request->getParameter('groupBy') : NULL; // get all readings by default - - - switch ($this->view->request->getParameter('type')) { - case 'power': - - case 'consumption': - case 'stats': - } - foreach ($channels as $channel) { $interpreter = $channel->getInterpreter($this->em); diff --git a/backend/lib/Interpreter/Interpreter.php b/backend/lib/Interpreter/Interpreter.php index 855286b..7925caf 100644 --- a/backend/lib/Interpreter/Interpreter.php +++ b/backend/lib/Interpreter/Interpreter.php @@ -70,8 +70,11 @@ abstract class Interpreter implements InterpreterInterface { default: if (is_numeric($groupBy)) { // lets agrregate it with php $groupBy = (int) $groupBy; + $sqlGroupBy = false; + } + else { + throw new \InvalidArgumentException('\'' . $groupBy . '\' is not an unknown grouping mode'); } - $sqlGroupBy = false; } $sql = 'SELECT'; diff --git a/backend/lib/Model/Channel/Channel.php b/backend/lib/Model/Channel.php similarity index 65% rename from backend/lib/Model/Channel/Channel.php rename to backend/lib/Model/Channel.php index 627dd68..689098a 100644 --- a/backend/lib/Model/Channel/Channel.php +++ b/backend/lib/Model/Channel.php @@ -19,7 +19,7 @@ * http://www.gnu.org/copyleft/gpl.html */ -namespace Volkszaehler\Model\Channel; +namespace Volkszaehler\Model; use Doctrine\Common\Collections\ArrayCollection; @@ -28,14 +28,8 @@ use Doctrine\Common\Collections\ArrayCollection; * * @Entity * @Table(name="channels") - * @InheritanceType("SINGLE_TABLE") - * @DiscriminatorColumn(name="type", type="string") - * @DiscriminatorMap({ - * "meter" = "Meter", - * "sensor" = "Sensor" - * }) */ -abstract class Channel extends \Volkszaehler\Model\Entity { +abstract class Channel extends Entity { /** @Column(type="string") */ protected $name; @@ -46,32 +40,45 @@ abstract class Channel extends \Volkszaehler\Model\Entity { protected $indicator; /** - * @OneToMany(targetEntity="Volkszaehler\Model\Data", mappedBy="channel"), cascade={"remove"} + * @OneToMany(targetEntity="Data", mappedBy="channel"), cascade={"remove"} */ private $data = NULL; + /** @Column(type="integer") */ + private $resolution; + + /** @Column(type="decimal") */ + private $cost; + + /* + * indicator => interpreter, unit mapping + */ + protected static $indicators = array( + 'power' => array('meter', 'kW/h'), + 'gas' => array('meter', 'qm/h'), + 'water' => array('meter', 'qm/h'), + 'temperature' => array('sensor', '° C'), + 'pressure' => array('sensor', 'hPa'), + 'humidity' => array('sensor', '%') + ); + /* * constructor */ public function __construct($indicator) { parent::__construct(); + if (!in_array($indicator, self::$indicators)) { + throw new \InvalidArgumentException($indicator . ' is no known indicator'); + } + $this->indicator = $indicator; $this->data = new ArrayCollection(); } - - /* - * getter & setter - */ - public function getName() { return $this->name; } - public function setName($name) { $this->name = $name; } - public function getDescription() { return $this->description; } - public function setDescription($description) { $this->description = $description; } - public function getUnit() { return static::$indicators[$this->indicator]; } - public function getIndicator() { return $this->indicator; } /* * add a new data to the database + * @todo move to logger? */ public function addData(\Volkszaehler\Model\Data $data) { $this->data->add($data); @@ -81,10 +88,24 @@ abstract class Channel extends \Volkszaehler\Model\Entity { * obtain channels data interpreter to calculate statistical information */ public function getInterpreter(\Doctrine\ORM\EntityManager $em) { - $interpreterClassName = 'Volkszaehler\Interpreter\\' . substr(strrchr(get_class($this), '\\'), 1); + $interpreterClassName = 'Volkszaehler\Interpreter\\' . ucfirst(self::$indicators[$this->indicator][0]); if (!(\Volkszaehler\Util\ClassLoader::classExists($interpreterClassName)) || !is_subclass_of($interpreterClassName, '\Volkszaehler\Interpreter\Interpreter')) { throw new \InvalidArgumentException('\'' . $interpreterClassName . '\' is not a valid Interpreter'); } return new $interpreterClassName($this, $em); } + + /* + * getter & setter + */ + public function getName() { return $this->name; } + public function setName($name) { $this->name = $name; } + public function getDescription() { return $this->description; } + public function setDescription($description) { $this->description = $description; } + public function getUnit() { return self::$indicators[$this->indicator][1]; } + public function getIndicator() { return $this->indicator; } + public function getResolution() { return $this->resolution; } + public function setResolution($resolution) { $this->resolution = $resolution; } + public function getCost() { return $this->cost; } + public function setCost($cost) { $this->cost = $cost; } } \ No newline at end of file diff --git a/backend/lib/Model/Channel/Meter.php b/backend/lib/Model/Channel/Meter.php deleted file mode 100644 index 1608ef5..0000000 --- a/backend/lib/Model/Channel/Meter.php +++ /dev/null @@ -1,49 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License (either version 2 or - * version 3) as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * For more information on the GPL, please go to: - * http://www.gnu.org/copyleft/gpl.html - */ - -namespace Volkszaehler\Model\Channel; - -/** - * Meter class - * - * @Entity - */ -class Meter extends Channel { - /** @Column(type="integer") */ - private $resolution; - - /** @Column(type="decimal") */ - private $cost; - - /* - * indicator => unit mapping - */ - protected static $indicators = array( - 'power' => 'kW/h', - 'gas' => 'qm/h', - 'water' => 'qm/h' - ); - - public function getResolution() { return $this->resolution; } - public function setResolution($resolution) { $this->resolution = $resolution; } - public function getCost() { return $this->cost; } - public function setCost($cost) { $this->cost = $cost; } -} \ No newline at end of file diff --git a/backend/lib/Model/Channel/Sensor.php b/backend/lib/Model/Channel/Sensor.php deleted file mode 100644 index eb81164..0000000 --- a/backend/lib/Model/Channel/Sensor.php +++ /dev/null @@ -1,39 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License (either version 2 or - * version 3) as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * For more information on the GPL, please go to: - * http://www.gnu.org/copyleft/gpl.html - */ - -namespace Volkszaehler\Model\Channel; - -/** - * Channel class - * - * @Entity - */ -class Sensor extends Channel { - - /* - * indicator => unit mapping - */ - protected static $indicators = array( - 'temperature' => '° C', - 'pressure' => 'hPa', - 'humidity' => '%' - ); -} \ No newline at end of file diff --git a/backend/lib/Model/Data.php b/backend/lib/Model/Data.php index 2684711..6e0d929 100644 --- a/backend/lib/Model/Data.php +++ b/backend/lib/Model/Data.php @@ -44,7 +44,7 @@ class Data { /** * @Id - * @ManyToOne(targetEntity="Volkszaehler\Model\Channel\Channel", inversedBy="data") + * @ManyToOne(targetEntity="Channel", inversedBy="data") * @JoinColumn(name="channel_id", referencedColumnName="id") */ private $channel; diff --git a/backend/lib/Model/Group.php b/backend/lib/Model/Group.php index efb1093..02e9460 100644 --- a/backend/lib/Model/Group.php +++ b/backend/lib/Model/Group.php @@ -37,7 +37,7 @@ class Group extends Entity { private $description; /** - * @ManyToMany(targetEntity="Volkszaehler\Model\Channel\Channel") + * @ManyToMany(targetEntity="Channel") * @JoinTable(name="groups_channel", * joinColumns={@JoinColumn(name="group_id", referencedColumnName="id")}, * inverseJoinColumns={@JoinColumn(name="channel_id", referencedColumnName="id")} diff --git a/share/sql/README b/share/sql/README new file mode 100644 index 0000000..54b1028 --- /dev/null +++ b/share/sql/README @@ -0,0 +1,18 @@ +volkzaehler.org uses doctrine [1] as database abstraction and object relation model. + +To setup your database follow these steps: + +1. Make sure you have a proper configuration file (backend/volkszaehler.conf.php) +2. Adjust the configuration to your database setup +3. Call backend/bin/doctrine orm:schema-tool:create + +Alternative way: + +This folder contains some SQL dumps which can be imported in your database. +Be aware that these dumps can be outdated! + +These dumps are generated with doctrine schema-tool: + +backend/bin/doctrine orm:schema-tool:create --dump-sql > share/sql/mysql.sql + +[1] http://www.doctrine-project.org \ No newline at end of file diff --git a/share/sql/demo/data.structure.dummy.sql b/share/sql/demo/data.structure.dummy.sql deleted file mode 100644 index 5ae2bb5..0000000 --- a/share/sql/demo/data.structure.dummy.sql +++ /dev/null @@ -1,6565 +0,0 @@ --- phpMyAdmin SQL Dump --- version 3.3.2deb1 --- http://www.phpmyadmin.net --- --- Host: localhost --- Erstellungszeit: 14. Juni 2010 um 00:36 --- Server Version: 5.1.41 --- PHP-Version: 5.3.2-1ubuntu4.2 - -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - --- --- Datenbank: `volkszaehler_nested` --- - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `channels` --- - -DROP TABLE IF EXISTS `channels`; -CREATE TABLE `channels` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(36) CHARACTER SET latin1 NOT NULL COMMENT 'Universally Unique Identifier', - `type` varchar(255) COLLATE utf8_unicode_ci DEFAULT 'Channel' COMMENT 'maps meter to classname (caseinsensitive)', - `resolution` int(11) DEFAULT NULL, - `cost` int(11) DEFAULT '0', - `description` varchar(255) CHARACTER SET latin1 DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uuid` (`uuid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='channels with detailed data' AUTO_INCREMENT=22 ; - --- --- Daten für Tabelle `channels` --- - -INSERT INTO `channels` (`id`, `uuid`, `type`, `resolution`, `cost`, `description`) VALUES -(1, '12345678-1234-1234-1234-123456789012', 'PowerMeter', 2000, 0, 'test2'), -(2, '12345678-1234-1234-1234-123456789013', 'PowerMeter', 2000, 0, 'Demo Meter'), -(17, '07506920-6e7a-11df-1012-6D300080077', 'OneWireSensor', NULL, 0, 'DS1820/DS18S20/DS1920 Temperature Sensor'), -(18, '07506920-6e7a-11df-10F2-AD300080087', 'OneWireSensor', NULL, 0, 'DS1820/DS18S20/DS1920 Temperature Sensor'), -(19, '07506920-6e7a-11df-1059-CD3000800C3', 'OneWireSensor', NULL, 0, 'DS1820/DS18S20/DS1920 Temperature Sensor'), -(20, '07506920-6e7a-11df-10E3-2C400080017', 'OneWireSensor', NULL, 0, 'DS1820/DS18S20/DS1920 Temperature Sensor'), -(21, '07506920-6e7a-11df-1037-6C400080023', 'OneWireSensor', NULL, 0, 'DS1820/DS18S20/DS1920 Temperature Sensor'); - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `channels_in_groups` --- - -DROP TABLE IF EXISTS `channels_in_groups`; -CREATE TABLE `channels_in_groups` ( - `channel_id` int(11) NOT NULL, - `group_id` int(11) NOT NULL, - KEY `channel_id` (`channel_id`), - KEY `group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - --- --- Daten für Tabelle `channels_in_groups` --- - -INSERT INTO `channels_in_groups` (`channel_id`, `group_id`) VALUES -(1, 1), -(2, 1), -(17, 3), -(18, 3), -(19, 5), -(20, 5), -(21, 5); - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `data` --- - -DROP TABLE IF EXISTS `data`; -CREATE TABLE `data` ( - `channel_id` int(11) NOT NULL, - `timestamp` bigint(20) NOT NULL COMMENT 'in seconds since 1970', - `value` float NOT NULL COMMENT 'absolute sensor value or pulse since last timestamp (dependening on "meters.type")', - KEY `channel_id` (`channel_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='data for all meters, regardless of which type they are'; - --- --- Daten für Tabelle `data` --- - -INSERT INTO `data` (`channel_id`, `timestamp`, `value`) VALUES -(2, 1270072807696, 1), -(2, 1270072825321, 1), -(1, 1270072833351, 1), -(2, 1270072842943, 1), -(2, 1270072860388, 1), -(1, 1270072866639, 1), -(2, 1270072878038, 1), -(2, 1270072895624, 1), -(1, 1270072899736, 1), -(2, 1270072913248, 1), -(2, 1270072930678, 1), -(1, 1270072933028, 1), -(2, 1270072948472, 1), -(2, 1270072965734, 1), -(1, 1270072966331, 1), -(2, 1270072983361, 1), -(1, 1270072999812, 1), -(2, 1270073000786, 1), -(2, 1270073018216, 1), -(1, 1270073033148, 1), -(2, 1270073035456, 1), -(2, 1270073052880, 1), -(1, 1270073066591, 1), -(2, 1270073070312, 1), -(2, 1270073087739, 1), -(1, 1270073099880, 1), -(2, 1270073104970, 1), -(2, 1270073122400, 1), -(1, 1270073133173, 1), -(2, 1270073135718, 1), -(2, 1270073149428, 1), -(2, 1270073163134, 1), -(1, 1270073166467, 1), -(2, 1270073176846, 1), -(2, 1270073190589, 1), -(1, 1270073199761, 1), -(2, 1270073204264, 1), -(2, 1270073217972, 1), -(2, 1270073231680, 1), -(1, 1270073233050, 1), -(2, 1270073245387, 1), -(2, 1270073258902, 1), -(1, 1270073266345, 1), -(2, 1270073272683, 1), -(2, 1270073286121, 1), -(2, 1270073297673, 1), -(1, 1270073299830, 1), -(2, 1270073308096, 1), -(2, 1270073318238, 1), -(2, 1270073328615, 1), -(1, 1270073332975, 1), -(2, 1270073338995, 1), -(2, 1270073348788, 1), -(2, 1270073358634, 1), -(1, 1270073366216, 1), -(2, 1270073368570, 1), -(2, 1270073378949, 1), -(2, 1270073389329, 1), -(1, 1270073399317, 1), -(2, 1270073401862, 1), -(2, 1270073414395, 1), -(2, 1270073426931, 1), -(1, 1270073432571, 1), -(2, 1270073449448, 1), -(1, 1270073466291, 1), -(2, 1270073477844, 1), -(1, 1270073499385, 1), -(2, 1270073506243, 1), -(1, 1270073532688, 1), -(2, 1270073534831, 1), -(2, 1270073563228, 1), -(1, 1270073565968, 1), -(1, 1270073599262, 1), -(2, 1270073629903, 1), -(1, 1270073633068, 1), -(1, 1270073666520, 1), -(1, 1270073700071, 1), -(2, 1270073710154, 1), -(1, 1270073734128, 1), -(1, 1270073768076, 1), -(2, 1270073790060, 1), -(1, 1270073802288, 1), -(1, 1270073836113, 1), -(1, 1270073869988, 1), -(2, 1270073870468, 1), -(1, 1270073903984, 1), -(1, 1270073938060, 1), -(2, 1270073950198, 1), -(1, 1270073972132, 1), -(1, 1270074005622, 1), -(2, 1270074030650, 1), -(1, 1270074040674, 1), -(1, 1270074063000, 1), -(1, 1270074081604, 1), -(1, 1270074098054, 1), -(2, 1270074111175, 1), -(1, 1270074114664, 1), -(1, 1270074131230, 1), -(1, 1270074147602, 1), -(2, 1270074163270, 1), -(1, 1270074164051, 1), -(2, 1270074179327, 1), -(1, 1270074180501, 1), -(2, 1270074191470, 1), -(1, 1270074197137, 1), -(2, 1270074203612, 1), -(1, 1270074213641, 1), -(2, 1270074215521, 1), -(2, 1270074227894, 1), -(1, 1270074230048, 1), -(2, 1270074239991, 1), -(1, 1270074246498, 1), -(2, 1270074255702, 1), -(1, 1270074263145, 1), -(2, 1270074271566, 1), -(1, 1270074279635, 1), -(2, 1270074288212, 1), -(1, 1270074296045, 1), -(2, 1270074304855, 1), -(1, 1270074312653, 1), -(2, 1270074321543, 1), -(1, 1270074329181, 1), -(2, 1270074338343, 1), -(1, 1270074345590, 1), -(2, 1270074354992, 1), -(1, 1270074362081, 1), -(2, 1270074371833, 1), -(1, 1270074378688, 1), -(2, 1270074388481, 1), -(1, 1270074395139, 1), -(2, 1270074405127, 1), -(1, 1270074411745, 1), -(2, 1270074427254, 1), -(1, 1270074428234, 1), -(1, 1270074444881, 1), -(2, 1270074450601, 1), -(1, 1270074461334, 1), -(2, 1270074474062, 1), -(1, 1270074477784, 1), -(1, 1270074494429, 1), -(2, 1270074497577, 1), -(1, 1270074510839, 1), -(2, 1270074521256, 1), -(1, 1270074527522, 1), -(1, 1270074543974, 1), -(2, 1270074544757, 1), -(1, 1270074560699, 1), -(2, 1270074568260, 1), -(1, 1270074577073, 1), -(2, 1270074591954, 1), -(1, 1270074593717, 1), -(1, 1270074610133, 1), -(2, 1270074615457, 1), -(1, 1270074630731, 1), -(2, 1270074639154, 1), -(1, 1270074645616, 1), -(1, 1270074660107, 1), -(2, 1270074662849, 1), -(1, 1270074674403, 1), -(2, 1270074686542, 1), -(1, 1270074688892, 1), -(1, 1270074703620, 1), -(2, 1270074710475, 1), -(1, 1270074718269, 1), -(1, 1270074732957, 1), -(2, 1270074734132, 1), -(1, 1270074747646, 1), -(2, 1270074757828, 1), -(1, 1270074762333, 1), -(1, 1270074777070, 1), -(2, 1270074781719, 1), -(1, 1270074791708, 1), -(2, 1270074805418, 1), -(1, 1270074806396, 1), -(1, 1270074821080, 1), -(2, 1270074829307, 1), -(1, 1270074836998, 1), -(2, 1270074853004, 1), -(1, 1270074853840, 1), -(1, 1270074871609, 1), -(2, 1270074874939, 1), -(1, 1270074889234, 1), -(2, 1270074897460, 1), -(1, 1270074906860, 1), -(2, 1270074923763, 1), -(1, 1270074924481, 1), -(1, 1270074942107, 1), -(2, 1270074949158, 1), -(1, 1270074959928, 1), -(2, 1270074974934, 1), -(1, 1270074977358, 1), -(1, 1270074995180, 1), -(2, 1270075000857, 1), -(1, 1270075012852, 1), -(2, 1270075024751, 1), -(1, 1270075030429, 1), -(2, 1270075047506, 1), -(1, 1270075048054, 1), -(1, 1270075065288, 1), -(2, 1270075072926, 1), -(1, 1270075082132, 1), -(2, 1270075097799, 1), -(1, 1270075099171, 1), -(1, 1270075116246, 1), -(2, 1270075123454, 1), -(1, 1270075132462, 1), -(2, 1270075149108, 1), -(1, 1270075149891, 1), -(1, 1270075167318, 1), -(2, 1270075174760, 1), -(1, 1270075184747, 1), -(2, 1270075200417, 1), -(1, 1270075202374, 1), -(1, 1270075219768, 1), -(2, 1270075225872, 1), -(1, 1270075237428, 1), -(2, 1270075250940, 1), -(1, 1270075254856, 1), -(1, 1270075272483, 1), -(2, 1270075277671, 1), -(1, 1270075290107, 1), -(2, 1270075304670, 1), -(1, 1270075307598, 1), -(1, 1270075325161, 1), -(2, 1270075330450, 1), -(1, 1270075342591, 1), -(2, 1270075355714, 1), -(1, 1270075360216, 1), -(1, 1270075377841, 1), -(2, 1270075381170, 1), -(1, 1270075395270, 1), -(2, 1270075406900, 1), -(1, 1270075412701, 1), -(2, 1270075426288, 1), -(1, 1270075433068, 1), -(2, 1270075446188, 1), -(1, 1270075452847, 1), -(2, 1270075466164, 1), -(1, 1270075472041, 1), -(2, 1270075486336, 1), -(1, 1270075492407, 1), -(2, 1270075506311, 1), -(1, 1270075512967, 1), -(2, 1270075526303, 1), -(1, 1270075532507, 1), -(2, 1270075546063, 1), -(1, 1270075553114, 1), -(2, 1270075565843, 1), -(1, 1270075574262, 1), -(2, 1270075585624, 1), -(1, 1270075590912, 1), -(2, 1270075605205, 1), -(1, 1270075607753, 1), -(2, 1270075625025, 1), -(1, 1270075625420, 1), -(2, 1270075644571, 1), -(1, 1270075644962, 1), -(2, 1270075663960, 1), -(1, 1270075664352, 1), -(1, 1270075683933, 1), -(2, 1270075690787, 1), -(1, 1270075703358, 1), -(2, 1270075719778, 1), -(1, 1270075722747, 1), -(1, 1270075741899, 1), -(2, 1270075748754, 1), -(1, 1270075761682, 1), -(2, 1270075777740, 1), -(1, 1270075781808, 1), -(1, 1270075801684, 1), -(2, 1270075806138, 1), -(1, 1270075822195, 1), -(2, 1270075831204, 1), -(1, 1270075842797, 1), -(2, 1270075858773, 1), -(1, 1270075863124, 1), -(1, 1270075883493, 1), -(2, 1270075885254, 1), -(1, 1270075904414, 1), -(2, 1270075911496, 1), -(1, 1270075924811, 1), -(2, 1270075937573, 1), -(1, 1270075944593, 1), -(2, 1270075963590, 1), -(1, 1270075964176, 1), -(1, 1270075984152, 1), -(2, 1270075989633, 1), -(1, 1270076003778, 1), -(2, 1270076013528, 1), -(1, 1270076023317, 1), -(2, 1270076036243, 1), -(1, 1270076043291, 1), -(2, 1270076060134, 1), -(1, 1270076068558, 1), -(2, 1270076086630, 1), -(1, 1270076091274, 1), -(1, 1270076109879, 1), -(2, 1270076113208, 1), -(1, 1270076126328, 1), -(2, 1270076139660, 1), -(1, 1270076142781, 1), -(1, 1270076159228, 1), -(2, 1270076166341, 1), -(1, 1270076175676, 1), -(1, 1270076192325, 1), -(2, 1270076192716, 1), -(1, 1270076208775, 1), -(2, 1270076219156, 1), -(1, 1270076225226, 1), -(1, 1270076241752, 1), -(2, 1270076245593, 1), -(1, 1270076258322, 1), -(2, 1270076272423, 1), -(1, 1270076274773, 1), -(1, 1270076291226, 1), -(2, 1270076298860, 1), -(1, 1270076307867, 1), -(1, 1270076324319, 1), -(2, 1270076325690, 1), -(1, 1270076340770, 1), -(2, 1270076352516, 1), -(1, 1270076357412, 1), -(1, 1270076373926, 1), -(2, 1270076379154, 1), -(1, 1270076390512, 1), -(2, 1270076406043, 1), -(1, 1270076406963, 1), -(1, 1270076423608, 1), -(2, 1270076432616, 1), -(1, 1270076440071, 1), -(1, 1270076456775, 1), -(2, 1270076459401, 1), -(1, 1270076473154, 1), -(2, 1270076487063, 1), -(1, 1270076489874, 1), -(1, 1270076506322, 1), -(2, 1270076514511, 1), -(1, 1270076522898, 1), -(2, 1270076535625, 1), -(1, 1270076539346, 1), -(1, 1270076555995, 1), -(2, 1270076556970, 1), -(1, 1270076572446, 1), -(2, 1270076578323, 1), -(1, 1270076589088, 1), -(2, 1270076599662, 1), -(1, 1270076605735, 1), -(2, 1270076621047, 1), -(1, 1270076622185, 1), -(1, 1270076639063, 1), -(2, 1270076642357, 1), -(1, 1270076655479, 1), -(2, 1270076662915, 1), -(1, 1270076671926, 1), -(2, 1270076684121, 1), -(1, 1270076688572, 1), -(2, 1270076705217, 1), -(1, 1270076705804, 1), -(1, 1270076723429, 1), -(2, 1270076726172, 1), -(2, 1270076747130, 1), -(1, 1270076748108, 1), -(1, 1270076765491, 1), -(2, 1270076768863, 1), -(1, 1270076782276, 1), -(1, 1270076798631, 1), -(2, 1270076800785, 1), -(1, 1270076815275, 1), -(1, 1270076831933, 1), -(2, 1270076834885, 1), -(1, 1270076851116, 1), -(2, 1270076868937, 1), -(1, 1270076874810, 1), -(1, 1270076891216, 1), -(2, 1270076903207, 1), -(1, 1270076907863, 1), -(1, 1270076924395, 1), -(2, 1270076936890, 1), -(1, 1270076940810, 1), -(1, 1270076957510, 1), -(2, 1270076970380, 1), -(1, 1270076973906, 1), -(1, 1270076990548, 1), -(2, 1270077003892, 1), -(1, 1270077007195, 1), -(1, 1270077023645, 1), -(2, 1270077037652, 1), -(1, 1270077040292, 1), -(1, 1270077056786, 1), -(2, 1270077071432, 1), -(1, 1270077073387, 1), -(1, 1270077089838, 1), -(2, 1270077104722, 1), -(1, 1270077106487, 1), -(1, 1270077123129, 1), -(2, 1270077138406, 1), -(1, 1270077139579, 1), -(1, 1270077156226, 1), -(2, 1270077172438, 1), -(1, 1270077172836, 1), -(1, 1270077189368, 1), -(1, 1270077206002, 1), -(2, 1270077206363, 1), -(1, 1270077222618, 1), -(1, 1270077239458, 1), -(2, 1270077239851, 1), -(1, 1270077255714, 1), -(1, 1270077272163, 1), -(2, 1270077273339, 1), -(1, 1270077288849, 1), -(1, 1270077305260, 1), -(2, 1270077307218, 1), -(1, 1270077323710, 1), -(1, 1270077340114, 1), -(2, 1270077341288, 1), -(1, 1270077356563, 1), -(1, 1270077373210, 1), -(2, 1270077375366, 1), -(1, 1270077389859, 1), -(1, 1270077406326, 1), -(2, 1270077409443, 1), -(1, 1270077429419, 1), -(2, 1270077442947, 1), -(1, 1270077448412, 1), -(1, 1270077465058, 1), -(2, 1270077476633, 1), -(1, 1270077481507, 1), -(1, 1270077497998, 1), -(2, 1270077510350, 1), -(1, 1270077514605, 1), -(1, 1270077531059, 1), -(2, 1270077543788, 1), -(1, 1270077551819, 1), -(1, 1270077567875, 1), -(2, 1270077577703, 1), -(1, 1270077584130, 1), -(1, 1270077600384, 1), -(2, 1270077611152, 1), -(1, 1270077616690, 1), -(1, 1270077633090, 1), -(2, 1270077644643, 1), -(1, 1270077649344, 1), -(1, 1270077665402, 1), -(2, 1270077676994, 1), -(1, 1270077681654, 1), -(1, 1270077697949, 1), -(2, 1270077709469, 1), -(1, 1270077715143, 1), -(1, 1270077732179, 1), -(2, 1270077742365, 1), -(1, 1270077748829, 1), -(1, 1270077765278, 1), -(2, 1270077767041, 1), -(1, 1270077782120, 1), -(2, 1270077788779, 1), -(1, 1270077799424, 1), -(2, 1270077810517, 1), -(1, 1270077816203, 1), -(2, 1270077832251, 1), -(1, 1270077833036, 1), -(1, 1270077850074, 1), -(2, 1270077857747, 1), -(1, 1270077867697, 1), -(1, 1270077884379, 1), -(2, 1270077889635, 1), -(1, 1270077901776, 1), -(1, 1270077918964, 1), -(2, 1270077921557, 1), -(1, 1270077936048, 1), -(2, 1270077952777, 1), -(1, 1270077953184, 1), -(1, 1270077970439, 1), -(2, 1270077983984, 1), -(1, 1270077987643, 1), -(1, 1270078004824, 1), -(2, 1270078014341, 1), -(1, 1270078021494, 1), -(2, 1270078022101, 1), -(1, 1270078025293, 1), -(1, 1270078038504, 1), -(2, 1270078040536, 1), -(1, 1270078055191, 1), -(2, 1270078066975, 1), -(1, 1270078074553, 1), -(2, 1270078092323, 1), -(1, 1270078095067, 1), -(1, 1270078115429, 1), -(2, 1270078118564, 1), -(1, 1270078135992, 1), -(2, 1270078145197, 1), -(1, 1270078156555, 1), -(2, 1270078169560, 1), -(1, 1270078177117, 1), -(2, 1270078192350, 1), -(1, 1270078197737, 1), -(2, 1270078216088, 1), -(1, 1270078218243, 1), -(1, 1270078238805, 1), -(2, 1270078239785, 1), -(1, 1270078259176, 1), -(2, 1270078263876, 1), -(1, 1270078279555, 1), -(2, 1270078287767, 1), -(1, 1270078299714, 1), -(2, 1270078310090, 1), -(1, 1270078319881, 1), -(2, 1270078333002, 1), -(1, 1270078340453, 1), -(2, 1270078357091, 1), -(1, 1270078360270, 1), -(2, 1270078377264, 1), -(1, 1270078379614, 1), -(2, 1270078397435, 1), -(1, 1270078399395, 1), -(2, 1270078417608, 1), -(1, 1270078418978, 1), -(2, 1270078437974, 1), -(1, 1270078438756, 1), -(1, 1270078458142, 1), -(2, 1270078458925, 1), -(1, 1270078477921, 1), -(2, 1270078479880, 1), -(1, 1270078497309, 1), -(2, 1270078501029, 1), -(1, 1270078515914, 1), -(2, 1270078521788, 1), -(1, 1270078532560, 1), -(2, 1270078542547, 1), -(1, 1270078549597, 1), -(2, 1270078563305, 1), -(1, 1270078568984, 1), -(2, 1270078584066, 1), -(1, 1270078589210, 1), -(2, 1270078608936, 1), -(1, 1270078610111, 1), -(1, 1270078631064, 1), -(2, 1270078642423, 1), -(1, 1270078652216, 1), -(1, 1270078673175, 1), -(2, 1270078678730, 1), -(1, 1270078694124, 1), -(1, 1270078715079, 1), -(2, 1270078715914, 1), -(1, 1270078736032, 1), -(2, 1270078752875, 1), -(1, 1270078756943, 1), -(1, 1270078778177, 1), -(2, 1270078790082, 1), -(1, 1270078799438, 1), -(1, 1270078820450, 1), -(2, 1270078827296, 1), -(1, 1270078841622, 1), -(1, 1270078862617, 1), -(2, 1270078864503, 1), -(1, 1270078883692, 1), -(2, 1270078901904, 1), -(1, 1270078904843, 1), -(1, 1270078925800, 1), -(2, 1270078939509, 1), -(1, 1270078946952, 1), -(1, 1270078968101, 1), -(2, 1270078977109, 1), -(1, 1270078989206, 1), -(1, 1270079010400, 1), -(2, 1270079014707, 1), -(1, 1270079031748, 1), -(2, 1270079052114, 1), -(1, 1270079052506, 1), -(1, 1270079073656, 1), -(2, 1270079089324, 1), -(1, 1270079094975, 1), -(1, 1270079115955, 1), -(2, 1270079126801, 1), -(1, 1270079137105, 1), -(1, 1270079157276, 1), -(2, 1270079161976, 1), -(1, 1270079177081, 1), -(2, 1270079189040, 1), -(1, 1270079196442, 1), -(1, 1270079216298, 1), -(2, 1270079216809, 1), -(1, 1270079235653, 1), -(2, 1270079245597, 1), -(1, 1270079255389, 1), -(2, 1270079263811, 1), -(1, 1270079274776, 1), -(2, 1270079284961, 1), -(1, 1270079293969, 1), -(2, 1270079307286, 1), -(1, 1270079313981, 1), -(2, 1270079331844, 1), -(1, 1270079332943, 1), -(1, 1270079351005, 1), -(2, 1270079355463, 1), -(1, 1270079369955, 1), -(2, 1270079384055, 1), -(1, 1270079389146, 1), -(1, 1270079407791, 1), -(2, 1270079412891, 1), -(1, 1270079425346, 1), -(2, 1270079441439, 1), -(1, 1270079443200, 1), -(1, 1270079462193, 1), -(2, 1270079471045, 1), -(1, 1270079480013, 1), -(1, 1270079500185, 1), -(2, 1270079500773, 1), -(1, 1270079520510, 1), -(2, 1270079530346, 1), -(1, 1270079540333, 1), -(2, 1270079560113, 1), -(1, 1270079560504, 1), -(1, 1270079579699, 1), -(2, 1270079590267, 1), -(1, 1270079599160, 1), -(1, 1270079617097, 1), -(2, 1270079618536, 1), -(1, 1270079634917, 1), -(2, 1270079648047, 1), -(1, 1270079652352, 1), -(1, 1270079669582, 1), -(2, 1270079677650, 1), -(1, 1270079687400, 1), -(1, 1270079705613, 1), -(2, 1270079707377, 1), -(1, 1270079723888, 1), -(2, 1270079737130, 1), -(1, 1270079741846, 1), -(1, 1270079759914, 1), -(2, 1270079765346, 1), -(1, 1270079778085, 1), -(2, 1270079793157, 1), -(1, 1270079796877, 1), -(1, 1270079814970, 1), -(2, 1270079822336, 1), -(1, 1270079833339, 1), -(2, 1270079851516, 1), -(1, 1270079851908, 1), -(1, 1270079869924, 1), -(2, 1270079877365, 1), -(1, 1270079888137, 1), -(2, 1270079905566, 1), -(1, 1270079906786, 1), -(1, 1270079925342, 1), -(1, 1270079943200, 1), -(2, 1270079960061, 1), -(1, 1270079960986, 1), -(1, 1270079978416, 1), -(1, 1270079995684, 1), -(1, 1270080013277, 1), -(2, 1270080017840, 1), -(1, 1270080030941, 1), -(1, 1270080048527, 1), -(1, 1270080066150, 1), -(2, 1270080075353, 1), -(1, 1270080084130, 1), -(1, 1270080102186, 1), -(1, 1270080120203, 1), -(2, 1270080132581, 1), -(1, 1270080137238, 1), -(1, 1270080154863, 1), -(1, 1270080173075, 1), -(2, 1270080189967, 1), -(1, 1270080191334, 1), -(1, 1270080209458, 1), -(1, 1270080227716, 1), -(1, 1270080245929, 1), -(2, 1270080247301, 1), -(1, 1270080263946, 1), -(1, 1270080282158, 1), -(1, 1270080300371, 1), -(2, 1270080304440, 1), -(1, 1270080318777, 1), -(1, 1270080352269, 1), -(2, 1270080366564, 1), -(1, 1270080395420, 1), -(1, 1270080438629, 1), -(2, 1270080452141, 1), -(1, 1270080482497, 1), -(2, 1270080491507, 1), -(1, 1270080526515, 1), -(2, 1270080532434, 1), -(1, 1270080571678, 1), -(2, 1270080572972, 1), -(2, 1270080612728, 1), -(1, 1270080616706, 1), -(2, 1270080651894, 1), -(1, 1270080661897, 1), -(2, 1270080690282, 1), -(1, 1270080707515, 1), -(2, 1270080728273, 1), -(1, 1270080753927, 1), -(2, 1270080765674, 1), -(1, 1270080800146, 1), -(2, 1270080802841, 1), -(2, 1270080840096, 1), -(1, 1270080846558, 1), -(2, 1270080876911, 1), -(1, 1270080893559, 1), -(2, 1270080913536, 1), -(1, 1270080941219, 1), -(2, 1270080950152, 1), -(2, 1270080986381, 1), -(1, 1270080988301, 1), -(2, 1270081022614, 1), -(1, 1270081036125, 1), -(2, 1270081058449, 1), -(1, 1270081084066, 1), -(2, 1270081094540, 1), -(2, 1270081130578, 1), -(1, 1270081132868, 1), -(2, 1270081166353, 1), -(1, 1270081181239, 1), -(2, 1270081202387, 1), -(1, 1270081230005, 1), -(2, 1270081238229, 1), -(2, 1270081274262, 1), -(1, 1270081279159, 1), -(2, 1270081310452, 1), -(1, 1270081328705, 1), -(2, 1270081346723, 1), -(1, 1270081378253, 1), -(2, 1270081383149, 1), -(2, 1270081419570, 1), -(1, 1270081428186, 1), -(2, 1270081455999, 1), -(1, 1270081478325, 1), -(2, 1270081492816, 1), -(1, 1270081529042, 1), -(2, 1270081529704, 1), -(2, 1270081566404, 1), -(1, 1270081579372, 1), -(2, 1270081603656, 1), -(1, 1270081630487, 1), -(2, 1270081640868, 1), -(2, 1270081678118, 1), -(1, 1270081681796, 1), -(2, 1270081715284, 1), -(1, 1270081733694, 1), -(2, 1270081752494, 1), -(1, 1270081785214, 1), -(2, 1270081789506, 1), -(2, 1270081826912, 1), -(1, 1270081837486, 1), -(2, 1270081863926, 1), -(1, 1270081889773, 1), -(2, 1270081901330, 1), -(2, 1270081938534, 1), -(1, 1270081942255, 1), -(2, 1270081975551, 1), -(1, 1270081995486, 1), -(2, 1270082012756, 1), -(1, 1270082048793, 1), -(2, 1270082050044, 1), -(1, 1270082102919, 1), -(2, 1270082135349, 1), -(1, 1270082156892, 1), -(1, 1270082211139, 1), -(2, 1270082245604, 1), -(1, 1270082266169, 1), -(1, 1270082321039, 1), -(2, 1270082355666, 1), -(1, 1270082376232, 1), -(1, 1270082431847, 1), -(2, 1270082466705, 1), -(1, 1270082487854, 1), -(1, 1270082543870, 1), -(2, 1270082577155, 1), -(1, 1270082600854, 1), -(1, 1270082658430, 1), -(2, 1270082688377, 1), -(1, 1270082715509, 1), -(1, 1270082773191, 1), -(2, 1270082799628, 1), -(1, 1270082831157, 1), -(1, 1270082889516, 1), -(2, 1270082910862, 1), -(1, 1270082948068, 1), -(1, 1270083007406, 1), -(2, 1270083021898, 1), -(1, 1270083067138, 1), -(1, 1270083126917, 1), -(2, 1270083132741, 1), -(1, 1270083186795, 1), -(2, 1270083243977, 1), -(1, 1270083247406, 1), -(1, 1270083308214, 1), -(2, 1270083354626, 1), -(1, 1270083369314, 1), -(1, 1270083431001, 1), -(2, 1270083465860, 1), -(1, 1270083492492, 1), -(1, 1270083554572, 1), -(2, 1270083575918, 1), -(1, 1270083617439, 1), -(1, 1270083680886, 1), -(2, 1270083686370, 1), -(1, 1270083744336, 1), -(2, 1270083797670, 1), -(1, 1270083808182, 1), -(1, 1270083872415, 1), -(2, 1270083908450, 1), -(1, 1270083937239, 1), -(1, 1270084002254, 1), -(2, 1270084019882, 1), -(1, 1270084067664, 1), -(2, 1270084131272, 1), -(1, 1270084133463, 1), -(1, 1270084200047, 1), -(2, 1270084242936, 1), -(1, 1270084267027, 1), -(1, 1270084334006, 1), -(2, 1270084349274, 1), -(1, 1270084401565, 1), -(2, 1270084453265, 1), -(1, 1270084469321, 1), -(1, 1270084537866, 1), -(2, 1270084564108, 1), -(1, 1270084606562, 1), -(2, 1270084625406, 1), -(2, 1270084665389, 1), -(1, 1270084675687, 1), -(2, 1270084705302, 1), -(2, 1270084744823, 1), -(1, 1270084745608, 1), -(2, 1270084784230, 1), -(1, 1270084815822, 1), -(2, 1270084823392, 1), -(2, 1270084862366, 1), -(1, 1270084886650, 1), -(1, 1270084957943, 1), -(2, 1270084966941, 1), -(1, 1270085029828, 1), -(2, 1270085078960, 1), -(1, 1270085102071, 1), -(1, 1270085174917, 1), -(2, 1270085190779, 1), -(1, 1270085248356, 1), -(2, 1270085302801, 1), -(1, 1270085322244, 1), -(1, 1270085396252, 1), -(2, 1270085414856, 1), -(1, 1270085470828, 1), -(2, 1270085526681, 1), -(1, 1270085545642, 1), -(1, 1270085621423, 1), -(2, 1270085626318, 1), -(2, 1270085665489, 1), -(1, 1270085697407, 1), -(2, 1270085706024, 1), -(2, 1270085746172, 1), -(1, 1270085773978, 1), -(2, 1270085785885, 1), -(2, 1270085825252, 1), -(1, 1270085851335, 1), -(2, 1270085864455, 1), -(1, 1270085928885, 1), -(2, 1270085934520, 1), -(1, 1270086007257, 1), -(2, 1270086046219, 1), -(1, 1270086085706, 1), -(2, 1270086158012, 1), -(1, 1270086164678, 1), -(1, 1270086243790, 1), -(2, 1270086270582, 1), -(1, 1270086323550, 1), -(2, 1270086382244, 1), -(1, 1270086403395, 1), -(1, 1270086483495, 1), -(2, 1270086493873, 1), -(2, 1270086556151, 1), -(1, 1270086563787, 1), -(2, 1270086596294, 1), -(2, 1270086636636, 1), -(1, 1270086645449, 1), -(2, 1270086676782, 1), -(2, 1270086716146, 1), -(1, 1270086727112, 1), -(2, 1270086755313, 1), -(2, 1270086794285, 1), -(1, 1270086808775, 1), -(1, 1270086891810, 1), -(2, 1270086902781, 1), -(1, 1270086975043, 1), -(2, 1270087013968, 1), -(1, 1270087058665, 1), -(2, 1270087125285, 1), -(1, 1270087142871, 1), -(1, 1270087227637, 1), -(2, 1270087236639, 1), -(1, 1270087312466, 1), -(2, 1270087348263, 1), -(1, 1270087397656, 1), -(2, 1270087460341, 1), -(1, 1270087483586, 1), -(1, 1270087569404, 1), -(2, 1270087572730, 1), -(1, 1270087655962, 1), -(2, 1270087684750, 1), -(1, 1270087742913, 1), -(2, 1270087797163, 1), -(1, 1270087830452, 1), -(2, 1270087908591, 1), -(1, 1270087918581, 1), -(2, 1270087946775, 1), -(2, 1270087987317, 1), -(1, 1270088006505, 1), -(2, 1270088027926, 1), -(2, 1270088067805, 1), -(1, 1270088095222, 1), -(2, 1270088107452, 1), -(2, 1270088146922, 1), -(1, 1270088184324, 1), -(2, 1270088210763, 1), -(1, 1270088273626, 1), -(2, 1270088323955, 1), -(1, 1270088363710, 1), -(2, 1270088436565, 1), -(1, 1270088454185, 1), -(1, 1270088544663, 1), -(2, 1270088548970, 1), -(1, 1270088635531, 1), -(2, 1270088661576, 1), -(1, 1270088726790, 1), -(2, 1270088774182, 1), -(1, 1270088818244, 1), -(2, 1270088886591, 1), -(1, 1270088910091, 1), -(2, 1270088999397, 1), -(1, 1270089002332, 1), -(1, 1270089094765, 1), -(2, 1270089112195, 1), -(1, 1270089187591, 1), -(2, 1270089209133, 1), -(2, 1270089249280, 1), -(2, 1270089290209, 1), -(1, 1270089292168, 1), -(2, 1270089330750, 1), -(2, 1270089370709, 1), -(1, 1270089407517, 1), -(2, 1270089410456, 1), -(2, 1270089449817, 1), -(1, 1270089523059, 1), -(2, 1270089527756, 1), -(1, 1270089638210, 1), -(2, 1270089640561, 1), -(2, 1270089752970, 1), -(1, 1270089753362, 1), -(2, 1270089866163, 1), -(1, 1270089868121, 1), -(2, 1270089978767, 1), -(1, 1270089983664, 1), -(2, 1270090090591, 1), -(1, 1270090099011, 1), -(2, 1270090202610, 1), -(1, 1270090213773, 1), -(2, 1270090314039, 1), -(1, 1270090330687, 1), -(2, 1270090425862, 1), -(1, 1270090452106, 1), -(2, 1270090515358, 1), -(2, 1270090555896, 1), -(1, 1270090572349, 1), -(2, 1270090596630, 1), -(2, 1270090637172, 1), -(2, 1270090677122, 1), -(1, 1270090693181, 1), -(2, 1270090716491, 1), -(2, 1270090755844, 1), -(1, 1270090813814, 1), -(2, 1270090840211, 1), -(1, 1270090935004, 1), -(2, 1270090954384, 1), -(1, 1270091056022, 1), -(2, 1270091067773, 1), -(1, 1270091177874, 1), -(2, 1270091181980, 1), -(2, 1270091296310, 1), -(1, 1270091299442, 1), -(2, 1270091409960, 1), -(1, 1270091420912, 1), -(2, 1270091522345, 1), -(1, 1270091542125, 1), -(2, 1270091635346, 1), -(1, 1270091663543, 1), -(2, 1270091747948, 1), -(1, 1270091785410, 1), -(2, 1270091854289, 1), -(2, 1270091893652, 1), -(1, 1270091905794, 1), -(2, 1270091934383, 1), -(2, 1270091975120, 1), -(2, 1270092015267, 1), -(1, 1270092026233, 1), -(2, 1270092055217, 1), -(2, 1270092094799, 1), -(1, 1270092147060, 1), -(2, 1270092164294, 1), -(1, 1270092267499, 1), -(2, 1270092276508, 1), -(1, 1270092388527, 1), -(2, 1270092388918, 1), -(2, 1270092500936, 1), -(1, 1270092509946, 1), -(2, 1270092612565, 1), -(1, 1270092631167, 1), -(2, 1270092724581, 1), -(1, 1270092752590, 1), -(2, 1270092836601, 1), -(1, 1270092874592, 1), -(2, 1270092948421, 1), -(1, 1270092995619, 1), -(2, 1270093060834, 1), -(1, 1270093116646, 1), -(2, 1270093173243, 1), -(1, 1270093238258, 1), -(2, 1270093241196, 1), -(2, 1270093282128, 1), -(2, 1270093323057, 1), -(1, 1270093359911, 1), -(2, 1270093363598, 1), -(2, 1270093403543, 1), -(2, 1270093443104, 1), -(1, 1270093481098, 1), -(2, 1270093482468, 1), -(2, 1270093590570, 1), -(1, 1270093602712, 1), -(2, 1270093702781, 1), -(1, 1270093725109, 1), -(2, 1270093814211, 1), -(1, 1270093847310, 1), -(2, 1270093926819, 1), -(1, 1270093969705, 1), -(2, 1270094040403, 1), -(1, 1270094091132, 1), -(2, 1270094152616, 1), -(1, 1270094212762, 1), -(2, 1270094265221, 1), -(1, 1270094335528, 1), -(2, 1270094378219, 1), -(1, 1270094457336, 1), -(2, 1270094492000, 1), -(1, 1270094578757, 1), -(2, 1270094597167, 1), -(2, 1270094636725, 1), -(2, 1270094677260, 1), -(1, 1270094699194, 1), -(2, 1270094717994, 1), -(2, 1270094757944, 1), -(2, 1270094797502, 1), -(1, 1270094819633, 1), -(2, 1270094837061, 1), -(2, 1270094905999, 1), -(1, 1270094939878, 1), -(2, 1270095016843, 1), -(1, 1270095060904, 1), -(2, 1270095127880, 1), -(1, 1270095182714, 1), -(2, 1270095238726, 1), -(1, 1270095305309, 1), -(2, 1270095349624, 1), -(1, 1270095427899, 1), -(2, 1270095460015, 1), -(1, 1270095551731, 1), -(2, 1270095572232, 1), -(1, 1270095673868, 1), -(2, 1270095683660, 1), -(2, 1270095794503, 1), -(1, 1270095795679, 1), -(2, 1270095905544, 1), -(1, 1270095917880, 1), -(2, 1270095977614, 1), -(2, 1270096018345, 1), -(1, 1270096040085, 1), -(2, 1270096059081, 1), -(2, 1270096099423, 1), -(2, 1270096139177, 1), -(1, 1270096162097, 1), -(2, 1270096178736, 1), -(2, 1270096218294, 1), -(1, 1270096283900, 1), -(2, 1270096319541, 1), -(1, 1270096404926, 1), -(2, 1270096430777, 1), -(1, 1270096527520, 1), -(2, 1270096541816, 1), -(1, 1270096650901, 1), -(2, 1270096653729, 1), -(2, 1270096765261, 1), -(1, 1270096772900, 1), -(2, 1270096877084, 1), -(1, 1270096895100, 1), -(2, 1270096989106, 1), -(1, 1270097016323, 1), -(2, 1270097101532, 1), -(1, 1270097138524, 1), -(2, 1270097214116, 1), -(1, 1270097260138, 1), -(2, 1270097326530, 1), -(1, 1270097382539, 1), -(2, 1270097391743, 1), -(2, 1270097432669, 1), -(2, 1270097473797, 1), -(1, 1270097504150, 1), -(2, 1270097514333, 1), -(2, 1270097554478, 1), -(2, 1270097594234, 1), -(1, 1270097625766, 1), -(2, 1270097637320, 1), -(1, 1270097748358, 1), -(2, 1270097749928, 1), -(2, 1270097862730, 1), -(1, 1270097870560, 1), -(2, 1270097975726, 1), -(1, 1270097993350, 1), -(2, 1270098088722, 1), -(1, 1270098116531, 1), -(2, 1270098201328, 1), -(1, 1270098238731, 1), -(2, 1270098313743, 1), -(1, 1270098361334, 1), -(2, 1270098426538, 1), -(1, 1270098484506, 1), -(2, 1270098509571, 1), -(2, 1270098545802, 1), -(2, 1270098574983, 1), -(1, 1270098606512, 1), -(2, 1270098611604, 1), -(2, 1270098648031, 1), -(2, 1270098685044, 1), -(2, 1270098707563, 1), -(2, 1270098720489, 1), -(1, 1270098728323, 1), -(2, 1270098732826, 1), -(2, 1270098745359, 1), -(2, 1270098757893, 1), -(2, 1270098769643, 1), -(2, 1270098780051, 1), -(2, 1270098790598, 1), -(2, 1270098801567, 1), -(2, 1270098812020, 1), -(2, 1270098822516, 1), -(2, 1270098833292, 1), -(2, 1270098844060, 1), -(1, 1270098852479, 1), -(2, 1270098854636, 1), -(2, 1270098865604, 1), -(2, 1270098876373, 1), -(2, 1270098886749, 1), -(2, 1270098897600, 1), -(2, 1270098908294, 1), -(2, 1270098918675, 1), -(2, 1270098929443, 1), -(2, 1270098940022, 1), -(2, 1270098950791, 1), -(2, 1270098961367, 1), -(2, 1270098972139, 1), -(1, 1270098976520, 1), -(2, 1270098982713, 1), -(2, 1270098993483, 1), -(2, 1270099004256, 1), -(2, 1270099014633, 1), -(2, 1270099025403, 1), -(2, 1270099037155, 1), -(2, 1270099050134, 1), -(2, 1270099062810, 1), -(2, 1270099075539, 1), -(2, 1270099088462, 1), -(1, 1270099100802, 1), -(2, 1270099101192, 1), -(2, 1270099114314, 1), -(2, 1270099127043, 1), -(2, 1270099139969, 1), -(2, 1270099152894, 1), -(2, 1270099165820, 1), -(2, 1270099178348, 1), -(2, 1270099191278, 1), -(2, 1270099204007, 1), -(2, 1270099216931, 1), -(1, 1270099226525, 1), -(2, 1270099229857, 1), -(2, 1270099242587, 1), -(2, 1270099255512, 1), -(2, 1270099268435, 1), -(2, 1270099281361, 1), -(2, 1270099294482, 1), -(2, 1270099307213, 1), -(2, 1270099320137, 1), -(2, 1270099333259, 1), -(2, 1270099346184, 1), -(1, 1270099350493, 1), -(2, 1270099359304, 1), -(2, 1270099371838, 1), -(2, 1270099384958, 1), -(2, 1270099397885, 1), -(2, 1270099411007, 1), -(2, 1270099423932, 1), -(2, 1270099436855, 1), -(2, 1270099449781, 1), -(2, 1270099462706, 1), -(1, 1270099471518, 1), -(2, 1270099475826, 1), -(2, 1270099488753, 1), -(2, 1270099501678, 1), -(2, 1270099514602, 1), -(2, 1270099527723, 1), -(2, 1270099540647, 1), -(2, 1270099553769, 1), -(2, 1270099566888, 1), -(2, 1270099579812, 1), -(1, 1270099591563, 1), -(2, 1270099592739, 1), -(2, 1270099605860, 1), -(2, 1270099618783, 1), -(2, 1270099631905, 1), -(2, 1270099644829, 1), -(2, 1270099657757, 1), -(2, 1270099670880, 1), -(2, 1270099683805, 1), -(2, 1270099696731, 1), -(2, 1270099709852, 1), -(1, 1270099711222, 1), -(2, 1270099722776, 1), -(2, 1270099735895, 1), -(2, 1270099748039, 1), -(2, 1270099750585, 1), -(2, 1270099752934, 1), -(2, 1270099755479, 1), -(2, 1270099757830, 1), -(2, 1270099760376, 1), -(2, 1270099762726, 1), -(2, 1270099765273, 1), -(2, 1270099767622, 1), -(2, 1270099770168, 1), -(2, 1270099772714, 1), -(2, 1270099775064, 1), -(2, 1270099777610, 1), -(2, 1270099780156, 1), -(2, 1270099782506, 1), -(2, 1270099785052, 1), -(2, 1270099787598, 1), -(2, 1270099789948, 1), -(2, 1270099792494, 1), -(2, 1270099795236, 1), -(2, 1270099797782, 1), -(2, 1270099799934, 1), -(2, 1270099802676, 1), -(2, 1270099805027, 1), -(2, 1270099807574, 1), -(2, 1270099810315, 1), -(2, 1270099812471, 1), -(2, 1270099815015, 1), -(2, 1270099817758, 1), -(2, 1270099820531, 1), -(2, 1270099823043, 1), -(2, 1270099825786, 1), -(2, 1270099828331, 1), -(2, 1270099831130, 1), -(1, 1270099831856, 1), -(2, 1270099833670, 1), -(2, 1270099836752, 1), -(2, 1270099839300, 1), -(2, 1270099842040, 1), -(2, 1270099844586, 1), -(2, 1270099847132, 1), -(2, 1270099849873, 1), -(2, 1270099852419, 1), -(2, 1270099855160, 1), -(2, 1270099857706, 1), -(2, 1270099860255, 1), -(2, 1270099862798, 1), -(2, 1270099865540, 1), -(2, 1270099868087, 1), -(2, 1270099870633, 1), -(2, 1270099873374, 1), -(2, 1270099875921, 1), -(2, 1270099878465, 1), -(2, 1270099881011, 1), -(2, 1270099883754, 1), -(2, 1270099886302, 1), -(2, 1270099888846, 1), -(2, 1270099891391, 1), -(2, 1270099894133, 1), -(2, 1270099896678, 1), -(2, 1270099899617, 1), -(2, 1270099901770, 1), -(2, 1270099904512, 1), -(2, 1270099907256, 1), -(2, 1270099909800, 1), -(2, 1270099912541, 1), -(2, 1270099915284, 1), -(2, 1270099918025, 1), -(2, 1270099920764, 1), -(2, 1270099923309, 1), -(2, 1270099926053, 1), -(2, 1270099928792, 1), -(2, 1270099931536, 1), -(2, 1270099934083, 1), -(2, 1270099936826, 1), -(2, 1270099939564, 1), -(2, 1270099942307, 1), -(2, 1270099945051, 1), -(2, 1270099947791, 1), -(2, 1270099950339, 1), -(2, 1270099953078, 1), -(1, 1270099954842, 1), -(2, 1270099955821, 1), -(2, 1270099958562, 1), -(2, 1270099961109, 1), -(2, 1270099963905, 1), -(2, 1270099966592, 1), -(2, 1270099969335, 1), -(2, 1270099971878, 1), -(2, 1270099974622, 1), -(2, 1270099977362, 1), -(2, 1270099979909, 1), -(2, 1270099982651, 1), -(2, 1270099985389, 1), -(2, 1270099988133, 1), -(2, 1270099990872, 1), -(2, 1270099993419, 1), -(2, 1270099996160, 1), -(2, 1270099998902, 1), -(2, 1270100001644, 1), -(2, 1270100004426, 1), -(2, 1270100006931, 1), -(2, 1270100009672, 1), -(2, 1270100012415, 1), -(2, 1270100015156, 1), -(2, 1270100017701, 1), -(2, 1270100020443, 1), -(2, 1270100023187, 1), -(2, 1270100025926, 1), -(2, 1270100028667, 1), -(2, 1270100031411, 1), -(2, 1270100033957, 1), -(2, 1270100036700, 1), -(2, 1270100039244, 1), -(2, 1270100041986, 1), -(2, 1270100044727, 1), -(2, 1270100047666, 1), -(2, 1270100050015, 1), -(2, 1270100052756, 1), -(2, 1270100055499, 1), -(2, 1270100057653, 1), -(2, 1270100060197, 1), -(2, 1270100062744, 1), -(2, 1270100065485, 1), -(2, 1270100068226, 1), -(2, 1270100070968, 1), -(2, 1270100073124, 1), -(2, 1270100075671, 1), -(2, 1270100078412, 1), -(1, 1270100078803, 1), -(2, 1270100080957, 1), -(2, 1270100083699, 1), -(2, 1270100086439, 1), -(2, 1270100088595, 1), -(2, 1270100091140, 1), -(2, 1270100093883, 1), -(2, 1270100096820, 1), -(2, 1270100098975, 1), -(2, 1270100101519, 1), -(2, 1270100104259, 1), -(2, 1270100106807, 1), -(2, 1270100109354, 1), -(2, 1270100111898, 1), -(2, 1270100114447, 1), -(2, 1270100117189, 1), -(2, 1270100119735, 1), -(2, 1270100122280, 1), -(2, 1270100124827, 1), -(2, 1270100127373, 1), -(2, 1270100130114, 1), -(2, 1270100132660, 1), -(2, 1270100135207, 1), -(2, 1270100137751, 1), -(2, 1270100140297, 1), -(2, 1270100142841, 1), -(2, 1270100145388, 1), -(2, 1270100148131, 1), -(2, 1270100150677, 1), -(2, 1270100153224, 1), -(2, 1270100155770, 1), -(2, 1270100158314, 1), -(2, 1270100160862, 1), -(2, 1270100163460, 1), -(2, 1270100165953, 1), -(2, 1270100168694, 1), -(2, 1270100171251, 1), -(2, 1270100173788, 1), -(2, 1270100176334, 1), -(2, 1270100178879, 1), -(2, 1270100181424, 1), -(2, 1270100183968, 1), -(2, 1270100186515, 1), -(2, 1270100189259, 1), -(2, 1270100191803, 1), -(2, 1270100194350, 1), -(2, 1270100196895, 1), -(2, 1270100199440, 1), -(1, 1270100201988, 1), -(2, 1270100202378, 1), -(2, 1270100204542, 1), -(2, 1270100207077, 1), -(2, 1270100209820, 1), -(2, 1270100212367, 1), -(2, 1270100214911, 1), -(2, 1270100217652, 1), -(2, 1270100220003, 1), -(2, 1270100222551, 1), -(2, 1270100225095, 1), -(2, 1270100227838, 1), -(2, 1270100230579, 1), -(2, 1270100232929, 1), -(2, 1270100235474, 1), -(2, 1270100238021, 1), -(2, 1270100240566, 1), -(2, 1270100243111, 1), -(2, 1270100245659, 1), -(2, 1270100248280, 1), -(2, 1270100250944, 1), -(2, 1270100253491, 1), -(2, 1270100256037, 1), -(2, 1270100258582, 1), -(2, 1270100261128, 1), -(2, 1270100263675, 1), -(2, 1270100266221, 1), -(2, 1270100268767, 1), -(2, 1270100271508, 1), -(2, 1270100274055, 1), -(2, 1270100276600, 1), -(2, 1270100279146, 1), -(2, 1270100281691, 1), -(2, 1270100284238, 1), -(2, 1270100286783, 1), -(2, 1270100289328, 1), -(2, 1270100292071, 1), -(2, 1270100294617, 1), -(2, 1270100297165, 1), -(2, 1270100299710, 1), -(2, 1270100302254, 1), -(2, 1270100304800, 1), -(2, 1270100307345, 1), -(2, 1270100309892, 1), -(2, 1270100312439, 1), -(2, 1270100315180, 1), -(2, 1270100317921, 1), -(2, 1270100320663, 1), -(2, 1270100323209, 1), -(1, 1270100325226, 1), -(2, 1270100325950, 1), -(2, 1270100328693, 1), -(2, 1270100331435, 1), -(2, 1270100333979, 1), -(2, 1270100336721, 1), -(2, 1270100339463, 1), -(2, 1270100342205, 1), -(2, 1270100344751, 1), -(2, 1270100347491, 1), -(2, 1270100350235, 1), -(2, 1270100352975, 1), -(2, 1270100355524, 1), -(2, 1270100358264, 1), -(2, 1270100361006, 1), -(2, 1270100363552, 1), -(2, 1270100366293, 1), -(2, 1270100369033, 1), -(2, 1270100371776, 1), -(2, 1270100374321, 1), -(2, 1270100377063, 1), -(2, 1270100379806, 1), -(2, 1270100382547, 1), -(2, 1270100385096, 1), -(2, 1270100387834, 1), -(2, 1270100390577, 1), -(2, 1270100393390, 1), -(2, 1270100395865, 1), -(2, 1270100398606, 1), -(2, 1270100401347, 1), -(2, 1270100404090, 1), -(2, 1270100406638, 1), -(2, 1270100409373, 1), -(2, 1270100412115, 1), -(2, 1270100414856, 1), -(2, 1270100417404, 1), -(2, 1270100420146, 1), -(2, 1270100422890, 1), -(2, 1270100425435, 1), -(2, 1270100428177, 1), -(2, 1270100430926, 1), -(2, 1270100433656, 1), -(2, 1270100436203, 1), -(2, 1270100438944, 1), -(2, 1270100441688, 1), -(2, 1270100444235, 1), -(2, 1270100446975, 1), -(1, 1270100447564, 1), -(2, 1270100449717, 1), -(2, 1270100452460, 1), -(2, 1270100455002, 1), -(2, 1270100457745, 1), -(2, 1270100460486, 1), -(2, 1270100463034, 1), -(2, 1270100465773, 1), -(2, 1270100468517, 1), -(2, 1270100471064, 1), -(2, 1270100473806, 1), -(2, 1270100476548, 1), -(2, 1270100479287, 1), -(2, 1270100481831, 1), -(2, 1270100484574, 1), -(2, 1270100487316, 1), -(2, 1270100490059, 1), -(2, 1270100492603, 1), -(2, 1270100495345, 1), -(2, 1270100498087, 1), -(2, 1270100500828, 1), -(2, 1270100503375, 1), -(2, 1270100506116, 1), -(2, 1270100508858, 1), -(2, 1270100511600, 1), -(2, 1270100514341, 1), -(2, 1270100516888, 1), -(2, 1270100519629, 1), -(2, 1270100522374, 1), -(2, 1270100525111, 1), -(2, 1270100527854, 1), -(2, 1270100530401, 1), -(2, 1270100533140, 1), -(2, 1270100535883, 1), -(2, 1270100538624, 1), -(2, 1270100541369, 1), -(2, 1270100543911, 1), -(2, 1270100546655, 1), -(2, 1270100549396, 1), -(2, 1270100552139, 1), -(2, 1270100554683, 1), -(2, 1270100557425, 1), -(2, 1270100560168, 1), -(2, 1270100562908, 1), -(2, 1270100565650, 1), -(2, 1270100568196, 1), -(1, 1270100569568, 1), -(2, 1270100571019, 1), -(2, 1270100573680, 1), -(2, 1270100576422, 1), -(2, 1270100579162, 1), -(2, 1270100581709, 1), -(2, 1270100584451, 1), -(2, 1270100587192, 1), -(2, 1270100590326, 1), -(2, 1270100592675, 1), -(2, 1270100595220, 1), -(2, 1270100597966, 1), -(2, 1270100600708, 1), -(2, 1270100603448, 1), -(2, 1270100606261, 1), -(2, 1270100608818, 1), -(2, 1270100611476, 1), -(2, 1270100614219, 1), -(2, 1270100616960, 1), -(2, 1270100619505, 1), -(2, 1270100622248, 1), -(2, 1270100624988, 1), -(2, 1270100627734, 1), -(2, 1270100630477, 1), -(2, 1270100633216, 1), -(2, 1270100635762, 1), -(2, 1270100638504, 1), -(2, 1270100641246, 1), -(2, 1270100643987, 1), -(2, 1270100646338, 1), -(2, 1270100648883, 1), -(2, 1270100651234, 1), -(2, 1270100654954, 1), -(2, 1270100664943, 1), -(2, 1270100675136, 1), -(2, 1270100685115, 1), -(1, 1270100690794, 1), -(2, 1270100695296, 1), -(2, 1270100705481, 1), -(2, 1270100716252, 1), -(2, 1270100729371, 1), -(2, 1270100738575, 1), -(2, 1270100746998, 1), -(2, 1270100755419, 1), -(2, 1270100763838, 1), -(2, 1270100772260, 1), -(2, 1270100780681, 1), -(2, 1270100789103, 1), -(2, 1270100797523, 1), -(2, 1270100806210, 1), -(1, 1270100813383, 1), -(2, 1270100814362, 1), -(2, 1270100822784, 1), -(2, 1270100831403, 1), -(2, 1270100839823, 1), -(2, 1270100848243, 1), -(2, 1270100856665, 1), -(2, 1270100865086, 1), -(2, 1270100876248, 1), -(2, 1270100890544, 1), -(2, 1270100904642, 1), -(2, 1270100918741, 1), -(2, 1270100932059, 1), -(1, 1270100935783, 1), -(2, 1270100945963, 1), -(2, 1270100960090, 1), -(2, 1270100974163, 1), -(2, 1270100988263, 1), -(2, 1270101002167, 1), -(2, 1270101016269, 1), -(2, 1270101030172, 1), -(2, 1270101044272, 1), -(2, 1270101058176, 1), -(1, 1270101058569, 1), -(2, 1270101072277, 1), -(2, 1270101086183, 1), -(2, 1270101100283, 1), -(2, 1270101114187, 1), -(2, 1270101128133, 1), -(2, 1270101142191, 1), -(2, 1270101156294, 1), -(2, 1270101170390, 1), -(1, 1270101175950, 1), -(2, 1270101184492, 1), -(2, 1270101198607, 1), -(2, 1270101212690, 1), -(1, 1270101218959, 1), -(2, 1270101226594, 1), -(2, 1270101240695, 1), -(2, 1270101247549, 1), -(2, 1270101248920, 1), -(2, 1270101250548, 1), -(2, 1270101251667, 1), -(2, 1270101252848, 1), -(2, 1270101254209, 1), -(2, 1270101255578, 1), -(2, 1270101257145, 1), -(2, 1270101258124, 1), -(2, 1270101259496, 1), -(2, 1270101260866, 1), -(2, 1270101262236, 1), -(2, 1270101263610, 1), -(2, 1270101264786, 1), -(2, 1270101266156, 1), -(1, 1270101267136, 1), -(2, 1270101267918, 1), -(2, 1270101268898, 1), -(2, 1270101270072, 1), -(2, 1270101271444, 1), -(2, 1270101272815, 1), -(2, 1270101274186, 1), -(2, 1270101275557, 1), -(2, 1270101276730, 1), -(2, 1270101278102, 1), -(2, 1270101279669, 1), -(2, 1270101284957, 1), -(2, 1270101289314, 1), -(2, 1270101297098, 1), -(2, 1270101304541, 1), -(2, 1270101308064, 1), -(2, 1270101309324, 1), -(2, 1270101310999, 1), -(2, 1270101311978, 1), -(2, 1270101313352, 1), -(2, 1270101314528, 1), -(2, 1270101317853, 1), -(1, 1270101320203, 1), -(2, 1270101322753, 1), -(2, 1270101327452, 1), -(2, 1270101329410, 1), -(2, 1270101332741, 1), -(2, 1270101341554, 1), -(2, 1270101347623, 1), -(2, 1270101348798, 1), -(2, 1270101350175, 1), -(2, 1270101351342, 1), -(2, 1270101352712, 1), -(2, 1270101353888, 1), -(2, 1270101355457, 1), -(2, 1270101356436, 1), -(2, 1270101357807, 1), -(2, 1270101358982, 1), -(2, 1270101360353, 1), -(2, 1270101361526, 1), -(2, 1270101362896, 1), -(2, 1270101364070, 1), -(2, 1270101365441, 1), -(2, 1270101367204, 1), -(2, 1270101368578, 1), -(2, 1270101369753, 1), -(2, 1270101371124, 1), -(2, 1270101372689, 1), -(1, 1270101373670, 1), -(2, 1270101374061, 1), -(2, 1270101375441, 1), -(2, 1270101382286, 1), -(2, 1270101383462, 1), -(2, 1270101384833, 1), -(2, 1270101386204, 1), -(2, 1270101387379, 1), -(2, 1270101388750, 1), -(2, 1270101389925, 1), -(2, 1270101391295, 1), -(2, 1270101392470, 1), -(2, 1270101394036, 1), -(2, 1270101395016, 1), -(2, 1270101396386, 1), -(2, 1270101397766, 1), -(2, 1270101398932, 1), -(2, 1270101400304, 1), -(2, 1270101401478, 1), -(2, 1270101411468, 1), -(2, 1270101423412, 1), -(1, 1270101425370, 1), -(2, 1270101434574, 1), -(2, 1270101445734, 1), -(2, 1270101457094, 1), -(2, 1270101468257, 1), -(2, 1270101479614, 1), -(1, 1270101480007, 1), -(2, 1270101487055, 1), -(2, 1270101498219, 1), -(2, 1270101502919, 1), -(2, 1270101511538, 1), -(2, 1270101522702, 1), -(2, 1270101527793, 1), -(2, 1270101533472, 1), -(1, 1270101535429, 1), -(2, 1270101544632, 1), -(2, 1270101552466, 1), -(2, 1270101563239, 1), -(2, 1270101572286, 1), -(2, 1270101577143, 1), -(2, 1270101588305, 1), -(1, 1270101590654, 1), -(2, 1270101599465, 1), -(2, 1270101602990, 1), -(2, 1270101610432, 1), -(2, 1270101621596, 1), -(2, 1270101632170, 1), -(2, 1270101636282, 1), -(1, 1270101641766, 1), -(2, 1270101643529, 1), -(2, 1270101654690, 1), -(2, 1270101661938, 1), -(2, 1270101667225, 1), -(2, 1270101678390, 1), -(2, 1270101691118, 1), -(1, 1270101695123, 1), -(2, 1270101697385, 1), -(2, 1270101708943, 1), -(2, 1270101722455, 1), -(2, 1270101735966, 1), -(1, 1270101743605, 1), -(2, 1270101744975, 1), -(2, 1270101755943, 1), -(2, 1270101769456, 1), -(2, 1270101783164, 1), -(2, 1270101791977, 1), -(2, 1270101805489, 1), -(2, 1270101814499, 1), -(2, 1270101828216, 1), -(2, 1270101837215, 1), -(2, 1270101846220, 1), -(2, 1270101859929, 1), -(1, 1270101860713, 1), -(2, 1270101873444, 1), -(2, 1270101887152, 1), -(2, 1270101897336, 1), -(2, 1270101906931, 1), -(2, 1270101920667, 1), -(2, 1270101927100, 1), -(2, 1270101938463, 1), -(2, 1270101951190, 1), -(2, 1270101964703, 1), -(2, 1270101973516, 1), -(1, 1270101983503, 1), -(2, 1270101987226, 1), -(2, 1270101996082, 1), -(2, 1270102005046, 1), -(2, 1270102018558, 1), -(2, 1270102032071, 1), -(2, 1270102041080, 1), -(2, 1270102049910, 1), -(2, 1270102063603, 1), -(2, 1270102077308, 1), -(2, 1270102091017, 1), -(2, 1270102097673, 1), -(1, 1270102105704, 1), -(2, 1270102108836, 1), -(2, 1270102122348, 1), -(2, 1270102132346, 1), -(2, 1270102141932, 1), -(2, 1270102155445, 1), -(2, 1270102168957, 1), -(2, 1270102181884, 1), -(2, 1270102187366, 1), -(2, 1270102200684, 1), -(2, 1270102214199, 1), -(2, 1270102226929, 1), -(2, 1270102232413, 1), -(1, 1270102233391, 1), -(2, 1270102245926, 1), -(2, 1270102259634, 1), -(2, 1270102273339, 1), -(2, 1270102287050, 1), -(2, 1270102300756, 1), -(2, 1270102314467, 1), -(2, 1270102328172, 1), -(2, 1270102341884, 1), -(2, 1270102355593, 1), -(1, 1270102362642, 1), -(2, 1270102369301, 1), -(2, 1270102382810, 1), -(2, 1270102396522, 1), -(2, 1270102410231, 1), -(2, 1270102423744, 1), -(2, 1270102437452, 1), -(2, 1270102451159, 1), -(2, 1270102464672, 1), -(2, 1270102478382, 1), -(1, 1270102491503, 1), -(2, 1270102492090, 1), -(2, 1270102505602, 1), -(2, 1270102519311, 1), -(2, 1270102533020, 1), -(2, 1270102545357, 1), -(2, 1270102559064, 1), -(2, 1270102572775, 1), -(2, 1270102586283, 1), -(2, 1270102599993, 1), -(2, 1270102613703, 1), -(1, 1270102620558, 1), -(2, 1270102627412, 1), -(2, 1270102640925, 1), -(2, 1270102654631, 1), -(2, 1270102668343, 1), -(2, 1270102681658, 1), -(2, 1270102695172, 1), -(2, 1270102708686, 1), -(2, 1270102722196, 1), -(2, 1270102735514, 1), -(2, 1270102749026, 1), -(1, 1270102750789, 1), -(2, 1270102762931, 1), -(2, 1270102775928, 1), -(2, 1270102789368, 1), -(2, 1270102803078, 1), -(2, 1270102816395, 1), -(2, 1270102829907, 1), -(2, 1270102843222, 1), -(2, 1270102856736, 1), -(2, 1270102870248, 1), -(1, 1270102880432, 1), -(2, 1270102883957, 1), -(2, 1270102897666, 1), -(2, 1270102910787, 1), -(2, 1270102924299, 1), -(2, 1270102938204, 1), -(2, 1270102951324, 1), -(2, 1270102964640, 1), -(2, 1270102978545, 1), -(2, 1270102991669, 1), -(2, 1270103005571, 1), -(1, 1270103009488, 1), -(2, 1270103018760, 1), -(2, 1270103032204, 1), -(2, 1270103045718, 1), -(2, 1270103059231, 1), -(2, 1270103072939, 1), -(2, 1270103086255, 1), -(2, 1270103099767, 1), -(2, 1270103113282, 1), -(2, 1270103127577, 1), -(2, 1270103136400, 1), -(1, 1270103139914, 1), -(2, 1270103144812, 1), -(2, 1270103153231, 1), -(2, 1270103161652, 1), -(2, 1270103170074, 1), -(2, 1270103178496, 1), -(2, 1270103187307, 1), -(2, 1270103195531, 1), -(2, 1270103203954, 1), -(2, 1270103212374, 1), -(2, 1270103220793, 1), -(2, 1270103229604, 1), -(2, 1270103237636, 1), -(2, 1270103246450, 1), -(2, 1270103254868, 1), -(2, 1270103263096, 1), -(1, 1270103269949, 1), -(2, 1270103271320, 1), -(2, 1270103279936, 1), -(2, 1270103288359, 1), -(2, 1270103296974, 1), -(2, 1270103305197, 1), -(2, 1270103313814, 1), -(2, 1270103322631, 1), -(2, 1270103330873, 1), -(2, 1270103339272, 1), -(2, 1270103347893, 1), -(2, 1270103356116, 1), -(2, 1270103364731, 1), -(2, 1270103373153, 1), -(2, 1270103381575, 1), -(2, 1270103390064, 1), -(2, 1270103398810, 1), -(1, 1270103401788, 1), -(2, 1270103407035, 1), -(2, 1270103415650, 1), -(2, 1270103424071, 1), -(2, 1270103432690, 1), -(2, 1270103441699, 1), -(2, 1270103449727, 1), -(2, 1270103458148, 1), -(2, 1270103466765, 1), -(2, 1270103475181, 1), -(2, 1270103483604, 1), -(2, 1270103492027, 1), -(2, 1270103500447, 1), -(2, 1270103509065, 1), -(2, 1270103517486, 1), -(2, 1270103526492, 1), -(1, 1270103533424, 1), -(2, 1270103534927, 1), -(2, 1270103543336, 1), -(2, 1270103551953, 1), -(2, 1270103560450, 1), -(2, 1270103568795, 1), -(2, 1270103577412, 1), -(2, 1270103585832, 1), -(2, 1270103594525, 1), -(2, 1270103602675, 1), -(2, 1270103611291, 1), -(2, 1270103619712, 1), -(2, 1270103628328, 1), -(2, 1270103636955, 1), -(2, 1270103645427, 1), -(2, 1270103653982, 1), -(2, 1270103662597, 1), -(1, 1270103664556, 1), -(2, 1270103671019, 1), -(2, 1270103679636, 1), -(2, 1270103688056, 1), -(2, 1270103696675, 1), -(2, 1270103705291, 1), -(2, 1270103713714, 1), -(2, 1270103722329, 1), -(2, 1270103730946, 1), -(2, 1270103739626, 1), -(2, 1270103748179, 1), -(2, 1270103756600, 1), -(2, 1270103765215, 1), -(2, 1270103773832, 1), -(2, 1270103782450, 1), -(2, 1270103791068, 1), -(1, 1270103793221, 1), -(2, 1270103799686, 1), -(2, 1270103808301, 1), -(2, 1270103816923, 1), -(2, 1270103825339, 1), -(2, 1270103833962, 1), -(2, 1270103842571, 1), -(2, 1270103851383, 1), -(2, 1270103860210, 1), -(2, 1270103868823, 1), -(2, 1270103877232, 1), -(2, 1270103886044, 1), -(2, 1270103894793, 1), -(2, 1270103903501, 1), -(2, 1270103912162, 1), -(2, 1270103920731, 1), -(1, 1270103921883, 1), -(2, 1270103929315, 1), -(2, 1270103937927, 1), -(2, 1270103946580, 1), -(2, 1270103955281, 1), -(2, 1270103963732, 1), -(2, 1270103972224, 1), -(2, 1270103981021, 1), -(2, 1270103989745, 1), -(2, 1270103998472, 1), -(2, 1270104007114, 1), -(2, 1270104015625, 1), -(2, 1270104024298, 1), -(2, 1270104032879, 1), -(2, 1270104041478, 1), -(2, 1270104050370, 1), -(1, 1270104051126, 1), -(2, 1270104058972, 1), -(2, 1270104067585, 1), -(2, 1270104076196, 1), -(2, 1270104084616, 1), -(2, 1270104093200, 1), -(2, 1270104099096, 1), -(2, 1270104106380, 1), -(2, 1270104114993, 1), -(2, 1270104123603, 1), -(2, 1270104132212, 1), -(2, 1270104144463, 1), -(2, 1270104162563, 1), -(1, 1270104179752, 1), -(2, 1270104180603, 1), -(2, 1270104198401, 1), -(2, 1270104216419, 1), -(2, 1270104228561, 1), -(2, 1270104246579, 1), -(2, 1270104264599, 1), -(2, 1270104282813, 1), -(2, 1270104301027, 1), -(1, 1270104308076, 1), -(2, 1270104319434, 1), -(2, 1270104337843, 1), -(2, 1270104356323, 1), -(2, 1270104374855, 1), -(2, 1270104393459, 1), -(2, 1270104412064, 1), -(2, 1270104430668, 1), -(1, 1270104437915, 1), -(2, 1270104448882, 1), -(2, 1270104467485, 1), -(2, 1270104485895, 1), -(2, 1270104504303, 1), -(2, 1270104522711, 1), -(2, 1270104541000, 1), -(2, 1270104558942, 1), -(1, 1270104567164, 1), -(2, 1270104577346, 1), -(2, 1270104639232, 1), -(1, 1270104697199, 1), -(2, 1270104789440, 1), -(1, 1270104828019, 1), -(2, 1270104939252, 1), -(1, 1270104957666, 1), -(2, 1270105087498, 1), -(1, 1270105087891, 1), -(1, 1270105217732, 1), -(2, 1270105234573, 1), -(1, 1270105295084, 1), -(1, 1270105343703, 1), -(2, 1270105381643, 1), -(1, 1270105390261, 1), -(1, 1270105441965, 1), -(2, 1270105476628, 1), -(1, 1270105494253, 1), -(2, 1270105524804, 1), -(1, 1270105546933, 1), -(2, 1270105573762, 1), -(1, 1270105600004, 1), -(2, 1270105621192, 1), -(1, 1270105652488, 1), -(2, 1270105666640, 1), -(2, 1270105680949, 1), -(2, 1270105695335, 1), -(1, 1270105705082, 1), -(2, 1270105709479, 1), -(2, 1270105723894, 1), -(2, 1270105738220, 1), -(2, 1270105752535, 1), -(1, 1270105758489, 1), -(2, 1270105766765, 1), -(2, 1270105781679, 1), -(2, 1270105792318, 1), -(2, 1270105803293, 1), -(1, 1270105811955, 1), -(2, 1270105814248, 1), -(2, 1270105825215, 1), -(2, 1270105836183, 1), -(2, 1270105847343, 1), -(2, 1270105858509, 1), -(1, 1270105866537, 1), -(2, 1270105869475, 1), -(2, 1270105880637, 1), -(2, 1270105891604, 1), -(2, 1270105902570, 1), -(2, 1270105913538, 1), -(1, 1270105920624, 1), -(2, 1270105924504, 1), -(2, 1270105935471, 1), -(2, 1270105946242, 1), -(2, 1270105957209, 1), -(2, 1270105968175, 1), -(1, 1270105974445, 1), -(2, 1270105978947, 1), -(2, 1270105993143, 1), -(2, 1270106007342, 1), -(2, 1270106021638, 1), -(1, 1270106026340, 1), -(2, 1270106036325, 1), -(2, 1270106050036, 1), -(2, 1270106064332, 1), -(1, 1270106077648, 1), -(2, 1270106078430, 1), -(2, 1270106092727, 1), -(2, 1270106107024, 1), -(2, 1270106121319, 1), -(1, 1270106127585, 1), -(2, 1270106135616, 1), -(2, 1270106149912, 1), -(2, 1270106164207, 1), -(2, 1270106178504, 1), -(1, 1270106180853, 1), -(2, 1270106192799, 1), -(2, 1270106207148, 1), -(2, 1270106221196, 1), -(2, 1270106235492, 1), -(2, 1270106249787, 1), -(2, 1270106264085, 1), -(2, 1270106278575, 1), -(2, 1270106292872, 1), -(2, 1270106307364, 1), -(1, 1270106307755, 1), -(2, 1270106321660, 1), -(2, 1270106336150, 1), -(2, 1270106350251, 1), -(2, 1270106364548, 1), -(2, 1270106379039, 1), -(2, 1270106393529, 1), -(2, 1270106408023, 1), -(2, 1270106422320, 1), -(2, 1270106436810, 1), -(1, 1270106447191, 1), -(2, 1270106451303, 1), -(2, 1270106466064, 1), -(2, 1270106480496, 1), -(2, 1270106494685, 1), -(2, 1270106508877, 1), -(2, 1270106523370, 1), -(2, 1270106537863, 1), -(2, 1270106552550, 1), -(2, 1270106566847, 1), -(2, 1270106581337, 1), -(1, 1270106585647, 1), -(2, 1270106596288, 1), -(2, 1270106610529, 1), -(2, 1270106625254, 1), -(2, 1270106639304, 1), -(2, 1270106653599, 1), -(2, 1270106668145, 1), -(2, 1270106682584, 1), -(2, 1270106697079, 1), -(2, 1270106711374, 1), -(1, 1270106725278, 1), -(2, 1270106725669, 1), -(2, 1270106739967, 1), -(2, 1270106754459, 1), -(2, 1270106768752, 1), -(2, 1270106782956, 1), -(2, 1270106796954, 1), -(2, 1270106811446, 1), -(2, 1270106825938, 1), -(2, 1270106840233, 1), -(2, 1270106854529, 1), -(1, 1270106865104, 1), -(2, 1270106868825, 1), -(2, 1270106883121, 1), -(2, 1270106897418, 1), -(2, 1270106911713, 1), -(2, 1270106925814, 1), -(2, 1270106939913, 1), -(2, 1270106954210, 1), -(2, 1270106968506, 1), -(2, 1270106982605, 1), -(2, 1270106996902, 1), -(1, 1270107005323, 1), -(2, 1270107011197, 1), -(2, 1270107025493, 1), -(2, 1270107039789, 1), -(2, 1270107053891, 1), -(2, 1270107067992, 1), -(2, 1270107082091, 1), -(2, 1270107096580, 1), -(2, 1270107111854, 1), -(1, 1270107144952, 1), -(1, 1270107280861, 1), -(2, 1270107285757, 1), -(1, 1270107422330, 1), -(2, 1270107476110, 1), -(1, 1270107563847, 1), -(2, 1270107666268, 1), -(1, 1270107705436, 1), -(1, 1270107846831, 1), -(2, 1270107857405, 1), -(1, 1270107987831, 1), -(2, 1270108041684, 1), -(1, 1270108127460, 1), -(2, 1270108225965, 1), -(1, 1270108267287, 1), -(1, 1270108406721, 1), -(2, 1270108412793, 1), -(1, 1270108547137, 1), -(2, 1270108599296, 1), -(1, 1270108687354, 1), -(2, 1270108784882, 1), -(1, 1270108827183, 1), -(1, 1270108967791, 1), -(2, 1270108968378, 1), -(1, 1270109108795, 1), -(2, 1270109150507, 1), -(1, 1270109251363, 1), -(2, 1270109333614, 1), -(1, 1270109394180, 1), -(2, 1270109515153, 1), -(1, 1270109537284, 1), -(2, 1270109593684, 1), -(2, 1270109640293, 1), -(1, 1270109681027, 1), -(2, 1270109686707, 1), -(2, 1270109732532, 1), -(2, 1270109777771, 1), -(2, 1270109822616, 1), -(1, 1270109823007, 1), -(1, 1270109964597, 1), -(2, 1270109989664, 1), -(1, 1270110107025, 1), -(2, 1270110170420, 1), -(1, 1270110250516, 1), -(2, 1270110351579, 1), -(1, 1270110391517, 1), -(2, 1270110528799, 1), -(1, 1270110534086, 1), -(2, 1270110622215, 1), -(2, 1270110668432, 1), -(1, 1270110675285, 1), -(2, 1270110714648, 1), -(2, 1270110760472, 1), -(2, 1270110805711, 1), -(1, 1270110817090, 1), -(2, 1270110850362, 1), -(1, 1270110959129, 1), -(2, 1270111004486, 1), -(1, 1270111102404, 1), -(2, 1270111183088, 1), -(1, 1270111243797, 1), -(2, 1270111362865, 1), -(1, 1270111385974, 1), -(1, 1270111528541, 1), -(2, 1270111541856, 1), -(1, 1270111671502, 1), -(2, 1270111720068, 1), -(1, 1270111814656, 1), -(2, 1270111896711, 1), -(1, 1270111957420, 1), -(2, 1270111966818, 1), -(2, 1270112013625, 1), -(2, 1270112059842, 1), -(1, 1270112099989, 1), -(2, 1270112106060, 1), -(2, 1270112151492, 1), -(2, 1270112198495, 1), -(1, 1270112242363, 1), -(2, 1270112374356, 1), -(1, 1270112385478, 1), -(1, 1270112528012, 1), -(2, 1270112549851, 1), -(1, 1270112671067, 1), -(2, 1270112726663, 1), -(1, 1270112813026, 1), -(2, 1270112903307, 1), -(1, 1270112954420, 1), -(2, 1270113079952, 1), -(1, 1270113095813, 1), -(2, 1270113211946, 1), -(1, 1270113237405, 1), -(2, 1270113258643, 1), -(2, 1270113305557, 1), -(2, 1270113352030, 1), -(1, 1270113378262, 1), -(2, 1270113397207, 1), -(2, 1270113442446, 1), -(1, 1270113521139, 1), -(2, 1270113554852, 1), -(1, 1270113664329, 1), -(2, 1270113733073, 1), -(1, 1270113807090, 1), -(2, 1270113911275, 1), -(1, 1270113949855, 1), -(2, 1270114089290, 1), -(1, 1270114093206, 1), -(1, 1270114236364, 1), -(2, 1270114264170, 1), -(1, 1270114379714, 1), -(2, 1270114437094, 1), -(1, 1270114522479, 1), -(2, 1270114553224, 1), -(2, 1270114600085, 1), -(2, 1270114646442, 1), -(1, 1270114664276, 1), -(2, 1270114692267, 1), -(2, 1270114737111, 1), -(2, 1270114781959, 1), -(1, 1270114805852, 1), -(2, 1270114903375, 1), -(1, 1270114949597, 1), -(2, 1270115076694, 1), -(1, 1270115093928, 1), -(1, 1270115240218, 1), -(2, 1270115254321, 1), -(1, 1270115385135, 1), -(2, 1270115435465, 1), -(1, 1270115529075, 1), -(2, 1270115613673, 1), -(1, 1270115674188, 1), -(2, 1270115789759, 1), -(1, 1270115819302, 1), -(2, 1270115904686, 1), -(2, 1270115951685, 1), -(1, 1270115964423, 1), -(2, 1270115998688, 1), -(2, 1270116044905, 1), -(2, 1270116090400, 1), -(1, 1270116108162, 1), -(2, 1270116135579, 1), -(1, 1270116252296, 1), -(2, 1270116271488, 1), -(1, 1270116394665, 1), -(2, 1270116449894, 1), -(1, 1270116536846, 1), -(2, 1270116627905, 1), -(1, 1270116679215, 1), -(2, 1270116809837, 1), -(1, 1270116821391, 1), -(1, 1270116963570, 1), -(2, 1270116994315, 1), -(1, 1270117107705, 1), -(2, 1270117176441, 1), -(1, 1270117251449, 1), -(2, 1270117293947, 1), -(2, 1270117341338, 1), -(2, 1270117388729, 1), -(1, 1270117396171, 1), -(2, 1270117435144, 1), -(2, 1270117481165, 1), -(2, 1270117527189, 1), -(1, 1270117540380, 1), -(2, 1270117676805, 1), -(1, 1270117684248, 1), -(1, 1270117827467, 1), -(2, 1270117862065, 1), -(1, 1270117971143, 1), -(2, 1270118047325, 1), -(1, 1270118116872, 1), -(2, 1270118231803, 1), -(1, 1270118264117, 1), -(1, 1270118411972, 1), -(2, 1270118415498, 1), -(1, 1270118560290, 1), -(2, 1270118598408, 1), -(2, 1270118675955, 1), -(1, 1270118706898, 1), -(2, 1270118723593, 1), -(2, 1270118770949, 1), -(2, 1270118817546, 1), -(1, 1270118851817, 1), -(2, 1270118863361, 1), -(2, 1270118914880, 1), -(1, 1270118994193, 1), -(2, 1270119094851, 1), -(1, 1270119134215, 1), -(2, 1270119248190, 1), -(1, 1270119274043, 1), -(2, 1270119393499, 1), -(1, 1270119416019, 1), -(1, 1270119556633, 1), -(2, 1270119570338, 1), -(1, 1270119697242, 1), -(2, 1270119747377, 1), -(1, 1270119838636, 1), -(2, 1270119865466, 1), -(2, 1270119935184, 1), -(1, 1270119979831, 1), -(2, 1270120084212, 1), -(1, 1270120121619, 1); -INSERT INTO `data` (`channel_id`, `timestamp`, `value`) VALUES -(2, 1270120234616, 1), -(1, 1270120263405, 1), -(2, 1270120369351, 1), -(1, 1270120405190, 1), -(2, 1270120511722, 1), -(1, 1270120548547, 1), -(2, 1270120661540, 1), -(1, 1270120690327, 1), -(2, 1270120812733, 1), -(1, 1270120832893, 1), -(2, 1270120946870, 1), -(1, 1270120974679, 1), -(2, 1270121094533, 1), -(1, 1270121117051, 1), -(2, 1270121242975, 1), -(1, 1270121258446, 1), -(2, 1270121391023, 1), -(1, 1270121399840, 1), -(1, 1270121540645, 1), -(2, 1270121541429, 1), -(1, 1270121681452, 1), -(2, 1270121690263, 1), -(1, 1270121822253, 1), -(2, 1270121838311, 1), -(1, 1270121963259, 1), -(2, 1270121986367, 1), -(1, 1270122103674, 1), -(2, 1270122134415, 1), -(1, 1270122246238, 1), -(2, 1270122282270, 1), -(1, 1270122389394, 1), -(2, 1270122430575, 1), -(1, 1270122529421, 1), -(2, 1270122578573, 1), -(1, 1270122669290, 1), -(2, 1270122701163, 1), -(2, 1270122748630, 1), -(2, 1270122796730, 1), -(1, 1270122809852, 1), -(2, 1270122843929, 1), -(2, 1270122889755, 1), -(2, 1270122934601, 1), -(1, 1270122951085, 1), -(2, 1270122978858, 1), -(2, 1270123022732, 1), -(2, 1270123066429, 1), -(1, 1270123091890, 1), -(2, 1270123109878, 1), -(2, 1270123152572, 1), -(2, 1270123195263, 1), -(1, 1270123233842, 1), -(2, 1270123238150, 1), -(2, 1270123280646, 1), -(2, 1270123322946, 1), -(2, 1270123365440, 1), -(1, 1270123376213, 1), -(2, 1270123407544, 1), -(2, 1270123450040, 1), -(2, 1270123492425, 1), -(1, 1270123518391, 1), -(2, 1270123534647, 1), -(2, 1270123577144, 1), -(2, 1270123619831, 1), -(1, 1270123658804, 1), -(2, 1270123662916, 1), -(2, 1270123705806, 1), -(2, 1270123748887, 1), -(2, 1270123792040, 1), -(1, 1270123798239, 1), -(2, 1270123835333, 1), -(2, 1270123878530, 1), -(2, 1270123921635, 1), -(1, 1270123937684, 1), -(2, 1270123965068, 1), -(2, 1270124007976, 1), -(2, 1270124050866, 1), -(1, 1270124079261, 1), -(2, 1270124093949, 1), -(2, 1270124136839, 1), -(2, 1270124179727, 1), -(1, 1270124222497, 1), -(2, 1270124222864, 1), -(2, 1270124265500, 1), -(2, 1270124308397, 1), -(2, 1270124351277, 1), -(1, 1270124366161, 1), -(2, 1270124503248, 1), -(1, 1270124510297, 1), -(1, 1270124653647, 1), -(2, 1270124676564, 1), -(1, 1270124796607, 1), -(2, 1270124850268, 1), -(1, 1270124939768, 1), -(2, 1270125019468, 1), -(1, 1270125080962, 1), -(2, 1270125194156, 1), -(1, 1270125218243, 1), -(1, 1270125354743, 1), -(2, 1270125369627, 1), -(1, 1270125490063, 1), -(2, 1270125545291, 1), -(1, 1270125625775, 1), -(2, 1270125720953, 1), -(1, 1270125761686, 1), -(2, 1270125895051, 1), -(1, 1270125898207, 1), -(1, 1270126035856, 1), -(2, 1270126072673, 1), -(1, 1270126171965, 1), -(2, 1270126250492, 1), -(1, 1270126312572, 1), -(2, 1270126422634, 1), -(1, 1270126454200, 1), -(2, 1270126594971, 1), -(1, 1270126598889, 1), -(2, 1270126696805, 1), -(2, 1270126743020, 1), -(1, 1270126744587, 1), -(2, 1270126789239, 1), -(2, 1270126834670, 1), -(2, 1270126879521, 1), -(1, 1270126891270, 1), -(2, 1270126923977, 1), -(1, 1270127037166, 1), -(2, 1270127052440, 1), -(1, 1270127182724, 1), -(2, 1270127219685, 1), -(1, 1270127328373, 1), -(2, 1270127389086, 1), -(1, 1270127471333, 1), -(2, 1270127558482, 1), -(1, 1270127615859, 1), -(2, 1270127681469, 1), -(2, 1270127727095, 1), -(1, 1270127761170, 1), -(2, 1270127773387, 1), -(2, 1270127819010, 1), -(2, 1270127863983, 1), -(1, 1270127905695, 1), -(2, 1270127908830, 1), -(2, 1270128010279, 1), -(1, 1270128049439, 1), -(2, 1270128178765, 1), -(1, 1270128193581, 1), -(1, 1270128336731, 1), -(2, 1270128346328, 1), -(1, 1270128477733, 1), -(2, 1270128514356, 1), -(1, 1270128619519, 1), -(2, 1270128682188, 1), -(1, 1270128759735, 1), -(2, 1270128850212, 1), -(1, 1270128901956, 1), -(2, 1270128979473, 1), -(2, 1270129025097, 1), -(1, 1270129044679, 1), -(2, 1270129070925, 1), -(2, 1270129116430, 1), -(2, 1270129161399, 1), -(1, 1270129187836, 1), -(2, 1270129205657, 1), -(2, 1270129297504, 1), -(1, 1270129330209, 1), -(2, 1270129467095, 1), -(1, 1270129474340, 1), -(1, 1270129618479, 1), -(2, 1270129638647, 1), -(1, 1270129761631, 1), -(2, 1270129808633, 1), -(1, 1270129906356, 1), -(2, 1270129959624, 1), -(2, 1270130046378, 1), -(1, 1270130051471, 1), -(2, 1270130093183, 1), -(2, 1270130139598, 1), -(1, 1270130196387, 1), -(2, 1270130234234, 1), -(1, 1270130341700, 1), -(2, 1270130349925, 1), -(2, 1270130465664, 1), -(2, 1270130471343, 1), -(2, 1270130472716, 1), -(2, 1270130474085, 1), -(2, 1270130475260, 1), -(2, 1270130476664, 1), -(2, 1270130478002, 1), -(2, 1270130479178, 1), -(2, 1270130480547, 1), -(2, 1270130481723, 1), -(2, 1270130483091, 1), -(2, 1270130484464, 1), -(2, 1270130485639, 1), -(2, 1270130487008, 1), -(1, 1270130487998, 1), -(2, 1270130488382, 1), -(2, 1270130489554, 1), -(2, 1270130490925, 1), -(2, 1270130492295, 1), -(2, 1270130493524, 1), -(2, 1270130494842, 1), -(2, 1270130496213, 1), -(2, 1270130497387, 1), -(2, 1270130498758, 1), -(2, 1270130500128, 1), -(2, 1270130501500, 1), -(2, 1270130502675, 1), -(2, 1270130504045, 1), -(2, 1270130505417, 1), -(2, 1270130506787, 1), -(2, 1270130507963, 1), -(2, 1270130509334, 1), -(2, 1270130510705, 1), -(2, 1270130512073, 1), -(2, 1270130513250, 1), -(2, 1270130514622, 1), -(2, 1270130515991, 1), -(2, 1270130517363, 1), -(2, 1270130518733, 1), -(2, 1270130519909, 1), -(2, 1270130521279, 1), -(2, 1270130522651, 1), -(2, 1270130524022, 1), -(2, 1270130525196, 1), -(2, 1270130526569, 1), -(2, 1270130527937, 1), -(2, 1270130529309, 1), -(2, 1270130530484, 1), -(2, 1270130531854, 1), -(2, 1270130533225, 1), -(2, 1270130534400, 1), -(2, 1270130535771, 1), -(2, 1270130537142, 1), -(2, 1270130538317, 1), -(2, 1270130539692, 1), -(2, 1270130541057, 1), -(2, 1270130542234, 1), -(2, 1270130543800, 1), -(2, 1270130544976, 1), -(2, 1270130546152, 1), -(2, 1270130547520, 1), -(2, 1270130548893, 1), -(2, 1270130550262, 1), -(2, 1270130551446, 1), -(2, 1270130552808, 1), -(2, 1270130554181, 1), -(2, 1270130555354, 1), -(2, 1270130556726, 1), -(2, 1270130558126, 1), -(2, 1270130559467, 1), -(2, 1270130560643, 1), -(2, 1270130562064, 1), -(2, 1270130563390, 1), -(2, 1270130564754, 1), -(2, 1270130566125, 1), -(2, 1270130567498, 1), -(2, 1270130569157, 1), -(2, 1270130570434, 1), -(2, 1270130571804, 1), -(2, 1270130573176, 1), -(2, 1270130574545, 1), -(2, 1270130575721, 1), -(2, 1270130577098, 1), -(2, 1270130578464, 1), -(2, 1270130579833, 1), -(2, 1270130581205, 1), -(2, 1270130582382, 1), -(2, 1270130583773, 1), -(2, 1270130585171, 1), -(2, 1270130586449, 1), -(2, 1270130587631, 1), -(2, 1270130589040, 1), -(2, 1270130590410, 1), -(2, 1270130591784, 1), -(2, 1270130592956, 1), -(2, 1270130594328, 1), -(2, 1270130595752, 1), -(2, 1270130597077, 1), -(2, 1270130598246, 1), -(2, 1270130599616, 1), -(2, 1270130600987, 1), -(2, 1270130602401, 1), -(2, 1270130620795, 1), -(2, 1270130622333, 1), -(2, 1270130623508, 1), -(2, 1270130624879, 1), -(2, 1270130626251, 1), -(2, 1270130627619, 1), -(2, 1270130628792, 1), -(2, 1270130630164, 1), -(1, 1270130630554, 1), -(2, 1270130631350, 1), -(2, 1270130632710, 1), -(2, 1270130634090, 1), -(2, 1270130635455, 1), -(2, 1270130636630, 1), -(2, 1270130637997, 1), -(2, 1270130639369, 1), -(2, 1270130640746, 1), -(2, 1270130641916, 1), -(2, 1270130643346, 1), -(2, 1270130644659, 1), -(2, 1270130646029, 1), -(2, 1270130647271, 1), -(2, 1270130648577, 1), -(2, 1270130649947, 1), -(2, 1270130651316, 1), -(2, 1270130755894, 1), -(1, 1270130772343, 1), -(2, 1270130871041, 1), -(1, 1270130918632, 1), -(2, 1270130986392, 1), -(1, 1270131066485, 1), -(2, 1270131102177, 1), -(2, 1270131205725, 1), -(1, 1270131214341, 1), -(2, 1270131311280, 1), -(1, 1270131362002, 1), -(2, 1270131407632, 1), -(1, 1270131509681, 1), -(2, 1270131522980, 1), -(2, 1270131638131, 1), -(1, 1270131657127, 1), -(2, 1270131751128, 1), -(2, 1270131802633, 1), -(1, 1270131806353, 1), -(2, 1270131844345, 1), -(2, 1270131884294, 1), -(2, 1270131918957, 1), -(1, 1270131955244, 1), -(2, 1270131959690, 1), -(2, 1270132001603, 1), -(2, 1270132083462, 1), -(1, 1270132104415, 1), -(2, 1270132156508, 1), -(1, 1270132251684, 1), -(2, 1270132255797, 1), -(2, 1270132356260, 1), -(1, 1270132397972, 1), -(2, 1270132401718, 1), -(2, 1270132444191, 1), -(2, 1270132486098, 1), -(2, 1270132527225, 1), -(1, 1270132543481, 1), -(2, 1270132567372, 1), -(2, 1270132607323, 1), -(2, 1270132646684, 1), -(2, 1270132686246, 1), -(1, 1270132688792, 1), -(2, 1270132725607, 1), -(2, 1270132762035, 1), -(2, 1270132800614, 1), -(1, 1270132834689, 1), -(2, 1270132838998, 1), -(2, 1270132877186, 1), -(2, 1270132914861, 1), -(2, 1270132949838, 1), -(1, 1270132980193, 1), -(2, 1270132983130, 1), -(2, 1270133016229, 1), -(2, 1270133049326, 1), -(2, 1270133082226, 1), -(2, 1270133115123, 1), -(1, 1270133126289, 1), -(2, 1270133148025, 1), -(2, 1270133181120, 1), -(2, 1270133214217, 1), -(2, 1270133247314, 1), -(1, 1270133272184, 1), -(2, 1270133280410, 1), -(2, 1270133313505, 1), -(2, 1270133346798, 1), -(2, 1270133380090, 1), -(2, 1270133413581, 1), -(1, 1270133418082, 1), -(2, 1270133447262, 1), -(2, 1270133480946, 1), -(2, 1270133514825, 1), -(2, 1270133548705, 1), -(1, 1270133562890, 1), -(2, 1270133582783, 1), -(2, 1270133616659, 1), -(2, 1270133650538, 1), -(2, 1270133684223, 1), -(1, 1270133706940, 1), -(2, 1270133718103, 1), -(2, 1270133751982, 1), -(2, 1270133785277, 1), -(2, 1270133818765, 1), -(2, 1270133852109, 1), -(1, 1270133854012, 1), -(2, 1270133880843, 1), -(2, 1270133914133, 1), -(1, 1270134001281, 1), -(2, 1270134008721, 1), -(2, 1270134030530, 1), -(2, 1270134032029, 1), -(2, 1270134033402, 1), -(2, 1270134034772, 1), -(2, 1270134036141, 1), -(2, 1270134037513, 1), -(2, 1270134038885, 1), -(2, 1270134040255, 1), -(2, 1270134041625, 1), -(2, 1270134042996, 1), -(2, 1270134044368, 1), -(2, 1270134045738, 1), -(2, 1270134047305, 1), -(2, 1270134048730, 1), -(2, 1270134050047, 1), -(2, 1270134051417, 1), -(2, 1270134052788, 1), -(2, 1270134054160, 1), -(2, 1270134055559, 1), -(2, 1270134056903, 1), -(2, 1270134058272, 1), -(2, 1270134059838, 1), -(2, 1270134061208, 1), -(2, 1270134074525, 1), -(2, 1270134084512, 1), -(2, 1270134085882, 1), -(2, 1270134087257, 1), -(2, 1270134088818, 1), -(2, 1270134090189, 1), -(2, 1270134091568, 1), -(2, 1270134092933, 1), -(2, 1270134107426, 1), -(2, 1270134119565, 1), -(2, 1270134143260, 1), -(1, 1270134148156, 1), -(2, 1270134179885, 1), -(2, 1270134220618, 1), -(2, 1270134233152, 1), -(2, 1270134245490, 1), -(2, 1270134264485, 1), -(2, 1270134283676, 1), -(2, 1270134290529, 1), -(1, 1270134294642, 1), -(2, 1270134309723, 1), -(2, 1270134328915, 1), -(2, 1270134341252, 1), -(2, 1270134360445, 1), -(2, 1270134369456, 1), -(2, 1270134386354, 1), -(2, 1270134405486, 1), -(2, 1270134424289, 1), -(2, 1270134437019, 1), -(1, 1270134441924, 1), -(2, 1270134454449, 1), -(2, 1270134468547, 1), -(2, 1270134484409, 1), -(2, 1270134493418, 1), -(2, 1270134512803, 1), -(2, 1270134524358, 1), -(2, 1270134525534, 1), -(2, 1270134530625, 1), -(2, 1270134548839, 1), -(2, 1270134568103, 1), -(2, 1270134587028, 1), -(1, 1270134589575, 1), -(2, 1270134604066, 1), -(2, 1270134617384, 1), -(2, 1270134620321, 1), -(2, 1270134622084, 1), -(2, 1270134625216, 1), -(2, 1270134626783, 1), -(2, 1270134645777, 1), -(2, 1270134664973, 1), -(2, 1270134679310, 1), -(2, 1270134680637, 1), -(2, 1270134685138, 1), -(2, 1270134686510, 1), -(2, 1270134697284, 1), -(2, 1270134716476, 1), -(2, 1270134735474, 1), -(1, 1270134736256, 1), -(2, 1270134745264, 1), -(2, 1270134750161, 1), -(2, 1270134751334, 1), -(2, 1270134754664, 1), -(2, 1270134758974, 1), -(2, 1270134771709, 1), -(2, 1270134790697, 1), -(2, 1270134808711, 1), -(2, 1270134814781, 1), -(2, 1270134816230, 1), -(2, 1270134819289, 1), -(2, 1270134822678, 1), -(2, 1270134835229, 1), -(2, 1270134853951, 1), -(2, 1270134866288, 1), -(2, 1270134880584, 1), -(1, 1270134883915, 1), -(2, 1270134885086, 1), -(2, 1270134886459, 1), -(2, 1270134889591, 1), -(2, 1270134894097, 1), -(2, 1270134908783, 1), -(2, 1270134927584, 1), -(2, 1270134944622, 1), -(2, 1270134949913, 1), -(2, 1270134951086, 1), -(2, 1270134954417, 1), -(2, 1270134958725, 1), -(2, 1270134970864, 1), -(2, 1270134984376, 1), -(2, 1270134995342, 1), -(2, 1270135011990, 1), -(2, 1270135016689, 1), -(2, 1270135020017, 1), -(2, 1270135021389, 1), -(2, 1270135026873, 1), -(1, 1270135030398, 1), -(2, 1270135043010, 1), -(2, 1270135061931, 1), -(2, 1270135074266, 1), -(2, 1270135084253, 1), -(2, 1270135085624, 1), -(2, 1270135088364, 1), -(2, 1270135090129, 1), -(2, 1270135094240, 1), -(2, 1270135112257, 1), -(2, 1270135131251, 1), -(2, 1270135147508, 1), -(2, 1270135150053, 1), -(2, 1270135152208, 1), -(2, 1270135155144, 1), -(2, 1270135159257, 1), -(1, 1270135177078, 1), -(2, 1270135178253, 1), -(2, 1270135190591, 1), -(2, 1270135205279, 1), -(2, 1270135214679, 1), -(2, 1270135219968, 1), -(2, 1270135221142, 1), -(2, 1270135224863, 1), -(2, 1270135230738, 1), -(2, 1270135249933, 1), -(2, 1270135269320, 1), -(2, 1270135284010, 1), -(2, 1270135285183, 1), -(2, 1270135286562, 1), -(2, 1270135289687, 1), -(2, 1270135294193, 1), -(2, 1270135312994, 1), -(1, 1270135323175, 1), -(2, 1270135329068, 1), -(2, 1270135342559, 1), -(2, 1270135349415, 1), -(2, 1270135350785, 1), -(2, 1270135354115, 1), -(2, 1270135355289, 1), -(2, 1270135359011, 1), -(2, 1270135375657, 1), -(2, 1270135395102, 1), -(2, 1270135412671, 1), -(2, 1270135419523, 1), -(2, 1270135420920, 1), -(2, 1270135424638, 1), -(2, 1270135429120, 1), -(2, 1270135446549, 1), -(2, 1270135459278, 1), -(1, 1270135470244, 1), -(2, 1270135477686, 1), -(2, 1270135484604, 1), -(2, 1270135485912, 1), -(2, 1270135489046, 1), -(2, 1270135490416, 1), -(2, 1270135494920, 1), -(2, 1270135514308, 1), -(2, 1270135533707, 1), -(2, 1270135548969, 1), -(2, 1270135550149, 1), -(2, 1270135554845, 1), -(2, 1270135556023, 1), -(2, 1270135559351, 1), -(2, 1270135572080, 1), -(2, 1270135591467, 1), -(2, 1270135610659, 1), -(1, 1270135617904, 1), -(2, 1270135619276, 1), -(2, 1270135620646, 1), -(2, 1270135621832, 1), -(2, 1270135623976, 1), -(2, 1270135625345, 1), -(2, 1270135626717, 1), -(2, 1270135628675, 1), -(2, 1270135630048, 1), -(2, 1270135634230, 1), -(2, 1270135635334, 1), -(2, 1270135639447, 1), -(2, 1270135640622, 1), -(2, 1270135644343, 1), -(2, 1270135645518, 1), -(2, 1270135646889, 1), -(2, 1270135649291, 1), -(2, 1270135650610, 1), -(2, 1270135651786, 1), -(2, 1270135654528, 1), -(2, 1270135655704, 1), -(2, 1270135659033, 1), -(2, 1270135660208, 1), -(2, 1270135662364, 1), -(2, 1270135664713, 1), -(2, 1270135665888, 1), -(2, 1270135669218, 1), -(2, 1270135670587, 1), -(2, 1270135671764, 1), -(2, 1270135674699, 1), -(2, 1270135675876, 1), -(2, 1270135679205, 1), -(2, 1270135680381, 1), -(2, 1270135683314, 1), -(2, 1270135684881, 1), -(2, 1270135686057, 1), -(2, 1270135688997, 1), -(2, 1270135690171, 1), -(2, 1270135691590, 1), -(2, 1270135694488, 1), -(2, 1270135695655, 1), -(2, 1270135699374, 1), -(2, 1270135704076, 1), -(2, 1270135710964, 1), -(2, 1270135718956, 1), -(2, 1270135724050, 1), -(2, 1270135729728, 1), -(2, 1270135739519, 1), -(2, 1270135749506, 1), -(2, 1270135759298, 1), -(1, 1270135764194, 1), -(2, 1270135769286, 1), -(2, 1270135778882, 1), -(2, 1270135785736, 1), -(2, 1270135795528, 1), -(2, 1270135803948, 1), -(2, 1270135809258, 1), -(2, 1270135810411, 1), -(2, 1270135811587, 1), -(2, 1270135814523, 1), -(2, 1270135815699, 1), -(2, 1270135818440, 1), -(2, 1270135820009, 1), -(2, 1270135823141, 1), -(2, 1270135824903, 1), -(2, 1270135828037, 1), -(2, 1270135829801, 1), -(2, 1270135832933, 1), -(2, 1270135834890, 1), -(2, 1270135836066, 1), -(2, 1270135839396, 1), -(2, 1270135840570, 1), -(2, 1270135844291, 1), -(2, 1270135845466, 1), -(2, 1270135849384, 1), -(2, 1270135850558, 1), -(2, 1270135853887, 1), -(2, 1270135855063, 1), -(2, 1270135856433, 1), -(2, 1270135859582, 1), -(2, 1270135861139, 1), -(2, 1270135864659, 1), -(2, 1270135866031, 1), -(2, 1270135869556, 1), -(2, 1270135870732, 1), -(2, 1270135874061, 1), -(2, 1270135875236, 1), -(2, 1270135877782, 1), -(2, 1270135879739, 1), -(2, 1270135882678, 1), -(2, 1270135884830, 1), -(2, 1270135887377, 1), -(2, 1270135889728, 1), -(2, 1270135890902, 1), -(2, 1270135894230, 1), -(2, 1270135895404, 1), -(2, 1270135899516, 1), -(2, 1270135900497, 1), -(2, 1270135904217, 1), -(2, 1270135905393, 1), -(2, 1270135908790, 1), -(2, 1270135909897, 1), -(2, 1270135911071, 1), -(1, 1270135911658, 1), -(2, 1270135914595, 1), -(2, 1270135915773, 1), -(2, 1270135919495, 1), -(2, 1270135920668, 1), -(2, 1270135924392, 1), -(2, 1270135925761, 1), -(2, 1270135931438, 1), -(2, 1270135941426, 1), -(2, 1270135945734, 1), -(2, 1270135947105, 1), -(2, 1270135948279, 1), -(2, 1270135949846, 1), -(2, 1270135950828, 1), -(2, 1270135952005, 1), -(2, 1270135953176, 1), -(2, 1270135954351, 1), -(2, 1270135955722, 1), -(2, 1270135956897, 1), -(2, 1270135958145, 1), -(2, 1270135959443, 1), -(2, 1270135961008, 1), -(2, 1270135962380, 1), -(2, 1270135964142, 1), -(2, 1270135966102, 1), -(2, 1270135967277, 1), -(2, 1270135970800, 1), -(2, 1270135975109, 1), -(2, 1270135978634, 1), -(2, 1270135985098, 1), -(2, 1270135994889, 1), -(2, 1270136004875, 1), -(2, 1270136007618, 1), -(2, 1270136017605, 1), -(2, 1270136027593, 1), -(2, 1270136037385, 1), -(2, 1270136045218, 1), -(2, 1270136053445, 1), -(1, 1270136060495, 1), -(2, 1270136063235, 1), -(2, 1270136073030, 1), -(2, 1270136080275, 1), -(2, 1270136089283, 1), -(2, 1270136099078, 1), -(2, 1270136105540, 1), -(2, 1270136115331, 1), -(2, 1270136125122, 1), -(2, 1270136135177, 1), -(2, 1270136144899, 1), -(2, 1270136151422, 1), -(2, 1270136160173, 1), -(2, 1270136167226, 1), -(2, 1270136174078, 1), -(2, 1270136182500, 1), -(2, 1270136191116, 1), -(2, 1270136199734, 1), -(2, 1270136205217, 1), -(2, 1270136210894, 1), -(1, 1270136211678, 1), -(2, 1270136219318, 1), -(2, 1270136227934, 1), -(2, 1270136236356, 1), -(2, 1270136244971, 1), -(2, 1270136253588, 1), -(2, 1270136262010, 1), -(2, 1270136267102, 1), -(2, 1270136272976, 1), -(2, 1270136281398, 1), -(2, 1270136290090, 1), -(2, 1270136298432, 1), -(2, 1270136306854, 1), -(2, 1270136315469, 1), -(2, 1270136323891, 1), -(2, 1270136329375, 1), -(2, 1270136334860, 1), -(2, 1270136343475, 1), -(2, 1270136351982, 1), -(1, 1270136359925, 1), -(2, 1270136360317, 1), -(2, 1270136368933, 1), -(2, 1270136377354, 1), -(2, 1270136385776, 1), -(2, 1270136392238, 1), -(2, 1270136397328, 1), -(2, 1270136405358, 1), -(2, 1270136413783, 1), -(2, 1270136422788, 1), -(2, 1270136432581, 1), -(2, 1270136442569, 1), -(2, 1270136452361, 1), -(2, 1270136461957, 1), -(2, 1270136468812, 1), -(2, 1270136478798, 1), -(2, 1270136482325, 1), -(2, 1270136484160, 1), -(2, 1270136487415, 1), -(2, 1270136495914, 1), -(2, 1270136504062, 1), -(1, 1270136506607, 1), -(2, 1270136507587, 1), -(2, 1270136508762, 1), -(2, 1270136509936, 1), -(2, 1270136511111, 1), -(2, 1270136512481, 1), -(2, 1270136513657, 1), -(2, 1270136514832, 1), -(2, 1270136516026, 1), -(2, 1270136517183, 1), -(2, 1270136518358, 1), -(2, 1270136519729, 1), -(2, 1270136520903, 1), -(2, 1270136522079, 1), -(2, 1270136523253, 1), -(2, 1270136524428, 1), -(2, 1270136525605, 1), -(2, 1270136526975, 1), -(2, 1270136528150, 1), -(2, 1270136529324, 1), -(2, 1270136530510, 1), -(2, 1270136531675, 1), -(2, 1270136539311, 1), -(2, 1270136549106, 1), -(2, 1270136559149, 1), -(2, 1270136569078, 1), -(2, 1270136579066, 1), -(2, 1270136588857, 1), -(2, 1270136598845, 1), -(2, 1270136608834, 1), -(2, 1270136618822, 1), -(2, 1270136628809, 1), -(2, 1270136638798, 1), -(2, 1270136648784, 1), -(1, 1270136654463, 1), -(2, 1270136658772, 1), -(2, 1270136668759, 1), -(2, 1270136678551, 1), -(2, 1270136686776, 1), -(2, 1270136692065, 1), -(2, 1270136701856, 1), -(2, 1270136711842, 1), -(2, 1270136717131, 1), -(2, 1270136722026, 1), -(2, 1270136731287, 1), -(2, 1270136741218, 1), -(2, 1270136747682, 1), -(2, 1270136755908, 1), -(2, 1270136765896, 1), -(2, 1270136771575, 1), -(2, 1270136779409, 1), -(2, 1270136789397, 1), -(2, 1270136796838, 1), -(2, 1270136801539, 1), -(2, 1270136802715, 1), -(1, 1270136803106, 1), -(2, 1270136803889, 1), -(2, 1270136805063, 1), -(2, 1270136806434, 1), -(2, 1270136807610, 1), -(2, 1270136811526, 1), -(2, 1270136819948, 1), -(2, 1270136826799, 1), -(2, 1270136827973, 1), -(2, 1270136829150, 1), -(2, 1270136830521, 1), -(2, 1270136831694, 1), -(2, 1270136832869, 1), -(2, 1270136834045, 1), -(2, 1270136835415, 1), -(2, 1270136836591, 1), -(2, 1270136837963, 1), -(2, 1270136839220, 1), -(2, 1270136840311, 1), -(2, 1270136841683, 1), -(2, 1270136842857, 1), -(2, 1270136844033, 1), -(2, 1270136845403, 1), -(2, 1270136846970, 1), -(2, 1270136848146, 1), -(2, 1270136851473, 1), -(2, 1270136852650, 1), -(2, 1270136856565, 1), -(2, 1270136857741, 1), -(2, 1270136858916, 1), -(2, 1270136860286, 1), -(2, 1270136861462, 1), -(2, 1270136862637, 1), -(2, 1270136864008, 1), -(2, 1270136865183, 1), -(2, 1270136867337, 1), -(2, 1270136870274, 1), -(2, 1270136880262, 1), -(2, 1270136890249, 1), -(2, 1270136900238, 1), -(2, 1270136910617, 1), -(2, 1270136920605, 1), -(2, 1270136930591, 1), -(2, 1270136940189, 1), -(2, 1270136949000, 1), -(1, 1270136951351, 1), -(2, 1270136958988, 1), -(2, 1270136968976, 1), -(2, 1270136979160, 1), -(2, 1270136989148, 1), -(2, 1270136999135, 1), -(2, 1270137009316, 1), -(2, 1270137019304, 1), -(2, 1270137027726, 1), -(2, 1270137036147, 1), -(2, 1270137041631, 1), -(2, 1270137049268, 1), -(2, 1270137054956, 1), -(2, 1270137063957, 1), -(2, 1270137071397, 1), -(2, 1270137075119, 1), -(2, 1270137083735, 1), -(2, 1270137092548, 1), -(1, 1270137100382, 1), -(2, 1270137101164, 1), -(2, 1270137103906, 1), -(2, 1270137109585, 1), -(2, 1270137118203, 1), -(2, 1270137127014, 1), -(2, 1270137135634, 1), -(2, 1270137141311, 1), -(2, 1270137149930, 1), -(2, 1270137156390, 1), -(2, 1270137161287, 1), -(2, 1270137169904, 1), -(2, 1270137178715, 1), -(2, 1270137187333, 1), -(2, 1270137195950, 1), -(2, 1270137204566, 1), -(2, 1270137210244, 1), -(2, 1270137215926, 1), -(2, 1270137224542, 1), -(2, 1270137233159, 1), -(2, 1270137241790, 1), -(1, 1270137247258, 1), -(2, 1270137250392, 1), -(2, 1270137258420, 1), -(2, 1270137267430, 1), -(2, 1270137276513, 1), -(2, 1270137285446, 1), -(2, 1270137294455, 1), -(2, 1270137303856, 1), -(2, 1270137314038, 1), -(2, 1270137324024, 1), -(2, 1270137333817, 1), -(1, 1270137338126, 1), -(2, 1270137343806, 1), -(2, 1270137353989, 1), -(2, 1270137364176, 1), -(2, 1270137374160, 1), -(2, 1270137384344, 1), -(2, 1270137394527, 1), -(2, 1270137404711, 1), -(2, 1270137414699, 1), -(2, 1270137424881, 1), -(2, 1270137434869, 1), -(2, 1270137445052, 1), -(2, 1270137455245, 1), -(2, 1270137465227, 1), -(1, 1270137467377, 1), -(2, 1270137475405, 1), -(2, 1270137485594, 1), -(2, 1270137495577, 1), -(2, 1270137505763, 1), -(2, 1270137516020, 1), -(2, 1270137525933, 1), -(2, 1270137535919, 1), -(2, 1270137546102, 1), -(2, 1270137556090, 1), -(2, 1270137566279, 1), -(2, 1270137576457, 1), -(2, 1270137586446, 1), -(2, 1270137596648, 1), -(1, 1270137601349, 1), -(2, 1270137606814, 1), -(2, 1270137616800, 1), -(2, 1270137626983, 1), -(2, 1270137637170, 1), -(2, 1270137647154, 1), -(2, 1270137657338, 1), -(2, 1270137667521, 1), -(2, 1270137677706, 1), -(2, 1270137687695, 1), -(2, 1270137697876, 1), -(2, 1270137707864, 1), -(2, 1270137718047, 1), -(2, 1270137728233, 1), -(1, 1270137734105, 1), -(2, 1270137738220, 1), -(2, 1270137748401, 1), -(2, 1270137758586, 1), -(2, 1270137768817, 1), -(2, 1270137778952, 1), -(2, 1270137789135, 1), -(2, 1270137799123, 1), -(2, 1270137809308, 1), -(2, 1270137819511, 1), -(2, 1270137829672, 1), -(2, 1270137839663, 1), -(2, 1270137849843, 1), -(2, 1270137860026, 1), -(1, 1270137866686, 1), -(2, 1270137870210, 1), -(2, 1270137884704, 1), -(2, 1270137899474, 1), -(2, 1270137901545, 1), -(2, 1270137903699, 1), -(2, 1270137905658, 1), -(2, 1270137907812, 1), -(2, 1270137909967, 1), -(2, 1270137912121, 1), -(2, 1270137914275, 1), -(2, 1270137916428, 1), -(2, 1270137918583, 1), -(2, 1270137920738, 1), -(2, 1270137922890, 1), -(2, 1270137925046, 1), -(2, 1270137927202, 1), -(2, 1270137929550, 1), -(2, 1270137931705, 1), -(2, 1270137933858, 1), -(2, 1270137936013, 1), -(2, 1270137938166, 1), -(2, 1270137940323, 1), -(2, 1270137942475, 1), -(2, 1270137944827, 1), -(2, 1270137946982, 1), -(2, 1270137949135, 1), -(2, 1270137951288, 1), -(2, 1270137953442, 1), -(2, 1270137955597, 1), -(2, 1270137957750, 1), -(2, 1270137960301, 1), -(2, 1270137962257, 1), -(2, 1270137964412, 1), -(2, 1270137966565, 1), -(2, 1270137968719, 1), -(2, 1270137970875, 1), -(2, 1270137973028, 1), -(2, 1270137975183, 1), -(2, 1270137977367, 1), -(2, 1270137979684, 1), -(2, 1270137981847, 1), -(2, 1270137983991, 1), -(2, 1270137996138, 1), -(1, 1270137998877, 1), -(2, 1270138016386, 1), -(2, 1270138036282, 1), -(2, 1270138056254, 1), -(2, 1270138076429, 1), -(2, 1270138096405, 1), -(2, 1270138105021, 1), -(2, 1270138107252, 1), -(2, 1270138109329, 1), -(2, 1270138111481, 1), -(2, 1270138113635, 1), -(2, 1270138115876, 1), -(2, 1270138117944, 1), -(2, 1270138120102, 1), -(2, 1270138122059, 1), -(2, 1270138124213, 1), -(2, 1270138126367, 1), -(2, 1270138128522, 1), -(2, 1270138130676, 1), -(1, 1270138132634, 1), -(2, 1270138133087, 1), -(2, 1270138134984, 1), -(2, 1270138137136, 1), -(2, 1270138139293, 1), -(2, 1270138141444, 1), -(2, 1270138143598, 1), -(2, 1270138146146, 1), -(2, 1270138148105, 1), -(2, 1270138150259, 1), -(2, 1270138152217, 1), -(2, 1270138154374, 1), -(2, 1270138156594, 1), -(2, 1270138158681, 1), -(2, 1270138160836, 1), -(2, 1270138162989, 1), -(2, 1270138165142, 1), -(2, 1270138168669, 1), -(2, 1270138188837, 1), -(2, 1270138196283, 1), -(2, 1270138198434, 1), -(2, 1270138200589, 1), -(2, 1270138202743, 1), -(2, 1270138204898, 1), -(2, 1270138207051, 1), -(2, 1270138209205, 1), -(2, 1270138211360, 1), -(2, 1270138213711, 1), -(2, 1270138215866, 1), -(2, 1270138218018, 1), -(2, 1270138220369, 1), -(2, 1270138222328, 1), -(2, 1270138224482, 1), -(2, 1270138226638, 1), -(2, 1270138228789, 1), -(2, 1270138230945, 1), -(2, 1270138233099, 1), -(2, 1270138235253, 1), -(2, 1270138237405, 1), -(2, 1270138239558, 1), -(2, 1270138241712, 1), -(2, 1270138243866, 1), -(2, 1270138246215, 1), -(2, 1270138248174, 1), -(2, 1270138250331, 1), -(2, 1270138252482, 1), -(2, 1270138254833, 1), -(2, 1270138257051, 1), -(2, 1270138259142, 1), -(2, 1270138261295, 1), -(2, 1270138263449, 1), -(1, 1270138265408, 1), -(2, 1270138265799, 1), -(2, 1270138267758, 1), -(2, 1270138269911, 1), -(2, 1270138272458, 1), -(2, 1270138274222, 1), -(2, 1270138276378, 1), -(2, 1270138278533, 1), -(2, 1270138280683, 1), -(2, 1270138282837, 1), -(2, 1270138284991, 1), -(2, 1270138287146, 1), -(2, 1270138289301, 1), -(2, 1270138291653, 1), -(2, 1270138293805, 1), -(2, 1270138295959, 1), -(2, 1270138298114, 1), -(2, 1270138300266, 1), -(2, 1270138302421, 1), -(2, 1270138304576, 1), -(2, 1270138306730, 1), -(2, 1270138308883, 1), -(2, 1270138318676, 1), -(2, 1270138338650, 1), -(2, 1270138358822, 1), -(2, 1270138378992, 1), -(2, 1270138399165, 1), -(1, 1270138407979, 1), -(2, 1270138419335, 1), -(2, 1270138439706, 1), -(2, 1270138459872, 1), -(2, 1270138480044, 1), -(2, 1270138500414, 1), -(2, 1270138520582, 1), -(2, 1270138539384, 1), -(2, 1270138541590, 1), -(2, 1270138543693, 1), -(2, 1270138546043, 1), -(2, 1270138548198, 1), -(2, 1270138550352, 1), -(2, 1270138552506, 1), -(1, 1270138554661, 1), -(2, 1270138555052, 1), -(2, 1270138556816, 1), -(2, 1270138558970, 1), -(2, 1270138561123, 1), -(2, 1270138563277, 1), -(2, 1270138565235, 1), -(2, 1270138567194, 1), -(2, 1270138569348, 1), -(2, 1270138571304, 1), -(2, 1270138573262, 1), -(2, 1270138575416, 1), -(2, 1270138577379, 1), -(2, 1270138579336, 1), -(2, 1270138581491, 1), -(2, 1270138583450, 1), -(2, 1270138585602, 1), -(2, 1270138587562, 1), -(2, 1270138589517, 1), -(2, 1270138591869, 1), -(2, 1270138593632, 1), -(2, 1270138595592, 1), -(2, 1270138597821, 1), -(2, 1270138599703, 1), -(2, 1270138601856, 1), -(2, 1270138603815, 1), -(2, 1270138605774, 1), -(2, 1270138607928, 1), -(2, 1270138609886, 1), -(2, 1270138611844, 1), -(2, 1270138614065, 1), -(2, 1270138615962, 1), -(2, 1270138617912, 1), -(2, 1270138620066, 1), -(2, 1270138622026, 1), -(2, 1270138624179, 1), -(2, 1270138626215, 1), -(2, 1270138628097, 1), -(2, 1270138630253, 1), -(2, 1270138632213, 1), -(2, 1270138634168, 1), -(2, 1270138636323, 1), -(2, 1270138638279, 1), -(2, 1270138640470, 1), -(2, 1270138642392, 1), -(2, 1270138644354, 1), -(2, 1270138646507, 1), -(2, 1270138648467, 1), -(2, 1270138650423, 1), -(2, 1270138652379, 1), -(2, 1270138655906, 1), -(2, 1270138667263, 1), -(2, 1270138678818, 1), -(2, 1270138690570, 1), -(1, 1270138700751, 1), -(2, 1270138702318, 1), -(2, 1270138714068, 1), -(2, 1270138725820, 1), -(2, 1270138733064, 1), -(2, 1270138735023, 1), -(2, 1270138737177, 1), -(2, 1270138739135, 1), -(2, 1270138741092, 1), -(2, 1270138743248, 1), -(2, 1270138745206, 1), -(2, 1270138747164, 1), -(2, 1270138749122, 1), -(2, 1270138751277, 1), -(2, 1270138753239, 1), -(2, 1270138755194, 1), -(2, 1270138757347, 1), -(2, 1270138759306, 1), -(2, 1270138761263, 1), -(2, 1270138763420, 1), -(2, 1270138765377, 1), -(2, 1270138767339, 1), -(2, 1270138769492, 1), -(2, 1270138771451, 1), -(2, 1270138773603, 1), -(2, 1270138775559, 1), -(2, 1270138777518, 1), -(2, 1270138779673, 1), -(2, 1270138781680, 1), -(2, 1270138783591, 1), -(2, 1270138785766, 1), -(2, 1270138787702, 1), -(2, 1270138789661, 1), -(2, 1270138791816, 1), -(2, 1270138793774, 1), -(2, 1270138795735, 1), -(2, 1270138797889, 1), -(2, 1270138799843, 1), -(2, 1270138802009, 1), -(2, 1270138803958, 1), -(2, 1270138805915, 1), -(2, 1270138808069, 1), -(2, 1270138810027, 1), -(2, 1270138811986, 1), -(2, 1270138814336, 1), -(2, 1270138816163, 1), -(2, 1270138818252, 1), -(2, 1270138820211, 1), -(2, 1270138822170, 1), -(2, 1270138824325, 1), -(2, 1270138826281, 1), -(2, 1270138828437, 1), -(2, 1270138830395, 1), -(2, 1270138832353, 1), -(2, 1270138834506, 1), -(2, 1270138836466, 1), -(2, 1270138838619, 1), -(2, 1270138840577, 1), -(2, 1270138842536, 1), -(2, 1270138844690, 1), -(1, 1270138845668, 1), -(2, 1270138846649, 1), -(2, 1270138858203, 1), -(2, 1270138869953, 1), -(2, 1270138881898, 1), -(2, 1270138893845, 1), -(2, 1270138905400, 1), -(2, 1270138917150, 1), -(2, 1270138928899, 1), -(2, 1270138940650, 1), -(2, 1270138952401, 1), -(2, 1270138964150, 1), -(2, 1270138975903, 1), -(2, 1270138987651, 1), -(1, 1270138992743, 1), -(2, 1270138999401, 1), -(2, 1270139011153, 1), -(2, 1270139022900, 1), -(2, 1270139032889, 1), -(2, 1270139042876, 1), -(2, 1270139052864, 1), -(2, 1270139063048, 1), -(2, 1270139073034, 1), -(2, 1270139083022, 1), -(2, 1270139093010, 1), -(2, 1270139103194, 1), -(2, 1270139113181, 1), -(2, 1270139123365, 1), -(2, 1270139133352, 1), -(1, 1270139139424, 1), -(2, 1270139143340, 1), -(2, 1270139153328, 1), -(2, 1270139163317, 1), -(2, 1270139173303, 1), -(2, 1270139183290, 1), -(2, 1270139193276, 1), -(2, 1270139203266, 1), -(2, 1270139213058, 1), -(2, 1270139223045, 1), -(2, 1270139232837, 1), -(2, 1270139242825, 1), -(2, 1270139252475, 1), -(2, 1270139262212, 1), -(2, 1270139272005, 1), -(2, 1270139281796, 1), -(1, 1270139285908, 1), -(2, 1270139291444, 1), -(2, 1270139300986, 1), -(2, 1270139310778, 1), -(2, 1270139320374, 1), -(2, 1270139330167, 1), -(2, 1270139339761, 1), -(2, 1270139349356, 1), -(2, 1270139359150, 1), -(2, 1270139368746, 1), -(2, 1270139378342, 1), -(2, 1270139387939, 1), -(2, 1270139397534, 1), -(2, 1270139407130, 1), -(2, 1270139416922, 1), -(2, 1270139426519, 1), -(1, 1270139432786, 1), -(2, 1270139436115, 1), -(2, 1270139445711, 1), -(2, 1270139455307, 1), -(2, 1270139464707, 1), -(2, 1270139474303, 1), -(2, 1270139483898, 1), -(2, 1270139493494, 1), -(2, 1270139503088, 1), -(2, 1270139512686, 1), -(2, 1270139522283, 1), -(2, 1270139531683, 1), -(2, 1270139539124, 1), -(2, 1270139545587, 1), -(2, 1270139552051, 1), -(2, 1270139558512, 1), -(2, 1270139565171, 1), -(2, 1270139571632, 1), -(2, 1270139578096, 1), -(1, 1270139578684, 1), -(2, 1270139584557, 1), -(2, 1270139591216, 1), -(2, 1270139597679, 1), -(2, 1270139604141, 1), -(2, 1270139610605, 1), -(2, 1270139617264, 1), -(2, 1270139623727, 1), -(2, 1270139630188, 1), -(2, 1270139636846, 1), -(2, 1270139643307, 1), -(2, 1270139649773, 1), -(2, 1270139656234, 1), -(2, 1270139662895, 1), -(2, 1270139669358, 1), -(2, 1270139675821, 1), -(2, 1270139682283, 1), -(2, 1270139688942, 1), -(2, 1270139695404, 1), -(2, 1270139701867, 1), -(2, 1270139708330, 1), -(2, 1270139714988, 1), -(2, 1270139721452, 1), -(1, 1270139725365, 1), -(2, 1270139727909, 1), -(2, 1270139734569, 1), -(2, 1270139741030, 1), -(2, 1270139747496, 1), -(2, 1270139754197, 1), -(2, 1270139760614, 1), -(2, 1270139767076, 1), -(2, 1270139773736, 1), -(2, 1270139780199, 1), -(2, 1270139786661, 1), -(2, 1270139793320, 1), -(2, 1270139799781, 1), -(2, 1270139806243, 1), -(2, 1270139812903, 1), -(2, 1270139819441, 1), -(2, 1270139826117, 1), -(2, 1270139832878, 1), -(2, 1270139839144, 1), -(2, 1270139845607, 1), -(2, 1270139852071, 1), -(2, 1270139858728, 1), -(2, 1270139865191, 1), -(2, 1270139871849, 1), -(1, 1270139872320, 1), -(2, 1270139878316, 1), -(2, 1270139884789, 1), -(2, 1270139891432, 1), -(2, 1270139897896, 1), -(2, 1270139904555, 1), -(2, 1270139911016, 1), -(2, 1270139917480, 1), -(2, 1270139924137, 1), -(2, 1270139930600, 1), -(2, 1270139937063, 1), -(2, 1270139943720, 1), -(2, 1270139950184, 1), -(2, 1270139956654, 1), -(2, 1270139962915, 1), -(2, 1270139969040, 1), -(2, 1270139975058, 1), -(2, 1270139981225, 1), -(2, 1270139987200, 1), -(2, 1270139993269, 1), -(2, 1270139999341, 1), -(2, 1270140005999, 1), -(2, 1270140012854, 1), -(1, 1270140018547, 1), -(2, 1270140020176, 1), -(2, 1270140027542, 1), -(2, 1270140034982, 1), -(2, 1270140042684, 1), -(2, 1270140050060, 1), -(2, 1270140057696, 1), -(2, 1270140065142, 1), -(2, 1270140073010, 1), -(2, 1270140080023, 1), -(2, 1270140087660, 1), -(2, 1270140095104, 1), -(2, 1270140102744, 1), -(2, 1270140110185, 1), -(2, 1270140117819, 1), -(2, 1270140125261, 1), -(2, 1270140132701, 1), -(2, 1270140140341, 1), -(2, 1270140147782, 1), -(2, 1270140155224, 1), -(2, 1270140162862, 1), -(1, 1270140164819, 1), -(2, 1270140170303, 1), -(2, 1270140177746, 1), -(2, 1270140185191, 1), -(2, 1270140192631, 1), -(2, 1270140200070, 1), -(2, 1270140207712, 1), -(2, 1270140215148, 1), -(2, 1270140222594, 1), -(2, 1270140230032, 1), -(2, 1270140237675, 1), -(2, 1270140245120, 1), -(2, 1270140252555, 1), -(2, 1270140259996, 1), -(2, 1270140267438, 1), -(2, 1270140275076, 1), -(2, 1270140282519, 1), -(2, 1270140289958, 1), -(2, 1270140297400, 1), -(2, 1270140304843, 1), -(2, 1270140312284, 1), -(1, 1270140312676, 1), -(2, 1270140319725, 1), -(2, 1270140327168, 1), -(2, 1270140334612, 1), -(2, 1270140342052, 1), -(2, 1270140349492, 1), -(2, 1270140357135, 1), -(2, 1270140364576, 1), -(2, 1270140372016, 1), -(2, 1270140379653, 1), -(2, 1270140386900, 1), -(2, 1270140394341, 1), -(2, 1270140401785, 1), -(2, 1270140409225, 1), -(2, 1270140416862, 1), -(2, 1270140424306, 1), -(2, 1270140431744, 1), -(2, 1270140439208, 1), -(2, 1270140446628, 1), -(2, 1270140454068, 1), -(1, 1270140459357, 1), -(2, 1270140461315, 1), -(2, 1270140467583, 1), -(2, 1270140474045, 1), -(2, 1270140480312, 1), -(2, 1270140486774, 1), -(2, 1270140493236, 1), -(2, 1270140496964, 1), -(2, 1270140499111, 1), -(2, 1270140501070, 1), -(2, 1270140503224, 1), -(2, 1270140505184, 1), -(2, 1270140507140, 1), -(2, 1270140509296, 1), -(2, 1270140511255, 1), -(2, 1270140513214, 1), -(2, 1270140515171, 1), -(2, 1270140517128, 1), -(2, 1270140519288, 1), -(2, 1270140521240, 1), -(2, 1270140523200, 1), -(2, 1270140525158, 1), -(2, 1270140527118, 1), -(2, 1270140529340, 1), -(2, 1270140531229, 1), -(2, 1270140533188, 1), -(2, 1270140535146, 1), -(2, 1270140537104, 1), -(2, 1270140539262, 1), -(2, 1270140541220, 1), -(2, 1270140543177, 1), -(2, 1270140545137, 1), -(2, 1270140547289, 1), -(2, 1270140549248, 1), -(2, 1270140551205, 1), -(2, 1270140553166, 1), -(2, 1270140555204, 1), -(2, 1270140557278, 1), -(2, 1270140559234, 1), -(2, 1270140561213, 1), -(2, 1270140563152, 1), -(2, 1270140565109, 1), -(2, 1270140567264, 1), -(2, 1270140569222, 1), -(2, 1270140571230, 1), -(2, 1270140573139, 1), -(2, 1270140575292, 1), -(2, 1270140577253, 1), -(2, 1270140579211, 1), -(2, 1270140581167, 1), -(2, 1270140583324, 1), -(2, 1270140585477, 1), -(2, 1270140587824, 1), -(2, 1270140589588, 1), -(2, 1270140591740, 1), -(2, 1270140593702, 1), -(2, 1270140595854, 1), -(2, 1270140598009, 1), -(2, 1270140599967, 1), -(2, 1270140602123, 1), -(2, 1270140604293, 1), -(1, 1270140605842, 1), -(2, 1270140606234, 1), -(2, 1270140608388, 1), -(2, 1270140610543, 1), -(2, 1270140612508, 1), -(2, 1270140614655, 1), -(2, 1270140616808, 1), -(2, 1270140618776, 1), -(2, 1270140620922, 1), -(2, 1270140622879, 1), -(2, 1270140625035, 1), -(2, 1270140627188, 1), -(2, 1270140629158, 1), -(2, 1270140631299, 1), -(2, 1270140633456, 1), -(2, 1270140635412, 1), -(2, 1270140637574, 1), -(2, 1270140639526, 1), -(2, 1270140641680, 1), -(2, 1270140643834, 1), -(2, 1270140645792, 1), -(2, 1270140647948, 1), -(2, 1270140650099, 1), -(2, 1270140652060, 1), -(2, 1270140654221, 1), -(2, 1270140656173, 1), -(2, 1270140658324, 1), -(2, 1270140660482, 1), -(2, 1270140662442, 1), -(2, 1270140664596, 1), -(2, 1270140666557, 1), -(2, 1270140668707, 1), -(2, 1270140670861, 1), -(2, 1270140672890, 1), -(2, 1270140674973, 1), -(2, 1270140676963, 1), -(2, 1270140679085, 1), -(2, 1270140681241, 1), -(2, 1270140683255, 1), -(2, 1270140685353, 1), -(2, 1270140687509, 1), -(2, 1270140689489, 1), -(2, 1270140691816, 1), -(2, 1270140693580, 1), -(2, 1270140695733, 1), -(2, 1270140697888, 1), -(2, 1270140699846, 1), -(2, 1270140702000, 1), -(2, 1270140704154, 1), -(2, 1270140706112, 1), -(2, 1270140708267, 1), -(2, 1270140710227, 1), -(2, 1270140712378, 1), -(2, 1270140714745, 1), -(2, 1270140716491, 1), -(2, 1270140718646, 1), -(2, 1270140720855, 1), -(2, 1270140722761, 1), -(2, 1270140724914, 1), -(2, 1270140727067, 1), -(2, 1270140729025, 1), -(2, 1270140731181, 1), -(2, 1270140733333, 1), -(2, 1270140735291, 1), -(2, 1270140737451, 1), -(2, 1270140739602, 1), -(2, 1270140741635, 1), -(2, 1270140743712, 1), -(2, 1270140745866, 1), -(2, 1270140747822, 1), -(2, 1270140749976, 1), -(2, 1270140751935, 1), -(1, 1270140753306, 1), -(2, 1270140754094, 1), -(2, 1270140756244, 1), -(2, 1270140758201, 1), -(2, 1270140760356, 1), -(2, 1270140762510, 1), -(2, 1270140764664, 1), -(1, 1270140766034, 1), -(2, 1270140766488, 1), -(1, 1270140767602, 1), -(2, 1270140767995, 1), -(1, 1270140769169, 1), -(2, 1270140769560, 1), -(1, 1270140770734, 1), -(2, 1270140771127, 1), -(1, 1270140772302, 1), -(2, 1270140772706, 1), -(1, 1270140773868, 1), -(2, 1270140774260, 1), -(1, 1270140775435, 1), -(2, 1270140775826, 1), -(1, 1270140777003, 1), -(2, 1270140777394, 1), -(1, 1270140778570, 1), -(2, 1270140778960, 1), -(1, 1270140780135, 1), -(2, 1270140780528, 1), -(1, 1270140781703, 1), -(2, 1270140782094, 1), -(2, 1270140783270, 1), -(2, 1270140783683, 1), -(2, 1270140784055, 1), -(2, 1270140784836, 1), -(2, 1270140785227, 1), -(2, 1270140785673, 1), -(2, 1270140786011, 1), -(2, 1270140786403, 1), -(2, 1270140786793, 1), -(2, 1270140787578, 1), -(2, 1270140787969, 1), -(2, 1270140789731, 1), -(2, 1270140791690, 1), -(2, 1270140793845, 1), -(2, 1270140796194, 1), -(2, 1270140797955, 1), -(2, 1270140800110, 1), -(2, 1270140802264, 1), -(2, 1270140804422, 1), -(2, 1270140806396, 1), -(2, 1270140808531, 1), -(2, 1270140810686, 1), -(2, 1270140812840, 1), -(2, 1270140814850, 1), -(2, 1270140816961, 1), -(2, 1270140819108, 1), -(2, 1270140821260, 1), -(2, 1270140823415, 1), -(2, 1270140825372, 1), -(2, 1270140827528, 1), -(2, 1270140829759, 1), -(2, 1270140831836, 1), -(2, 1270140833795, 1), -(2, 1270140835948, 1), -(2, 1270140838103, 1), -(2, 1270140840256, 1), -(2, 1270140842412, 1), -(2, 1270140844375, 1), -(2, 1270140846523, 1), -(2, 1270140848678, 1), -(2, 1270140850637, 1), -(2, 1270140852791, 1), -(2, 1270140854971, 1), -(2, 1270140857111, 1), -(2, 1270140859256, 1), -(2, 1270140861219, 1), -(2, 1270140863368, 1), -(2, 1270140865522, 1), -(2, 1270140867678, 1), -(2, 1270140869636, 1), -(2, 1270140871790, 1), -(2, 1270140873942, 1), -(2, 1270140876094, 1), -(2, 1270140878250, 1), -(2, 1270140880208, 1), -(2, 1270140882431, 1), -(2, 1270140884515, 1), -(2, 1270140886671, 1), -(2, 1270140888823, 1), -(2, 1270140890783, 1), -(2, 1270140892937, 1), -(2, 1270140895090, 1), -(2, 1270140897244, 1), -(2, 1270140899399, 1), -(1, 1270140900183, 1), -(2, 1270140901358, 1), -(2, 1270140903512, 1), -(2, 1270140905667, 1), -(2, 1270140907820, 1), -(2, 1270140909975, 1), -(2, 1270140912128, 1), -(2, 1270140914087, 1), -(2, 1270140916242, 1), -(2, 1270140918394, 1), -(2, 1270140920551, 1), -(2, 1270140922770, 1), -(2, 1270140924859, 1), -(2, 1270140926816, 1), -(2, 1270140929020, 1), -(2, 1270140931124, 1), -(2, 1270140933280, 1), -(2, 1270140935437, 1), -(2, 1270140937591, 1), -(2, 1270140939549, 1), -(2, 1270140941703, 1), -(2, 1270140943857, 1), -(2, 1270140946013, 1), -(2, 1270140948166, 1), -(2, 1270140950320, 1), -(2, 1270140952278, 1), -(2, 1270140954432, 1), -(2, 1270140956587, 1), -(2, 1270140958780, 1), -(2, 1270140960894, 1), -(2, 1270140963049, 1), -(2, 1270140965007, 1), -(2, 1270140967163, 1), -(2, 1270140969316, 1), -(2, 1270140971525, 1), -(2, 1270140973624, 1), -(2, 1270140975778, 1), -(2, 1270140977735, 1), -(2, 1270140979891, 1), -(2, 1270140982045, 1), -(2, 1270140984200, 1), -(2, 1270140986354, 1), -(2, 1270140988508, 1), -(2, 1270140990465, 1), -(2, 1270140992622, 1), -(2, 1270140994774, 1), -(2, 1270140996926, 1), -(2, 1270140999080, 1), -(2, 1270141001235, 1), -(2, 1270141003194, 1), -(2, 1270141005348, 1), -(2, 1270141007500, 1), -(2, 1270141009656, 1), -(2, 1270141011809, 1), -(2, 1270141013966, 1), -(2, 1270141015926, 1), -(2, 1270141018076, 1), -(2, 1270141020231, 1), -(2, 1270141022395, 1), -(2, 1270141024538, 1), -(2, 1270141026498, 1), -(2, 1270141028652, 1), -(2, 1270141030805, 1), -(2, 1270141032980, 1), -(2, 1270141035116, 1), -(2, 1270141037281, 1), -(2, 1270141039229, 1), -(2, 1270141041383, 1), -(2, 1270141043539, 1), -(2, 1270141045691, 1), -(1, 1270141046672, 1), -(2, 1270141047845, 1), -(2, 1270141049805, 1), -(2, 1270141052154, 1), -(2, 1270141054114, 1), -(2, 1270141056271, 1), -(2, 1270141058421, 1), -(2, 1270141060380, 1), -(2, 1270141062534, 1), -(2, 1270141064689, 1), -(2, 1270141066862, 1), -(2, 1270141068997, 1), -(2, 1270141070954, 1), -(2, 1270141073110, 1), -(2, 1270141075263, 1), -(2, 1270141077416, 1), -(2, 1270141079572, 1), -(2, 1270141081528, 1), -(2, 1270141083683, 1), -(2, 1270141085839, 1), -(2, 1270141087994, 1), -(2, 1270141090171, 1), -(2, 1270141092104, 1), -(2, 1270141094269, 1), -(2, 1270141096413, 1), -(2, 1270141098566, 1), -(2, 1270141100722, 1), -(2, 1270141102679, 1), -(2, 1270141104910, 1), -(2, 1270141106994, 1), -(2, 1270141109142, 1), -(2, 1270141111178, 1), -(2, 1270141113256, 1), -(2, 1270141119004, 1), -(2, 1270141125199, 1), -(2, 1270141131662, 1), -(2, 1270141138126, 1), -(2, 1270141144607, 1), -(2, 1270141151059, 1), -(2, 1270141157513, 1), -(2, 1270141163974, 1), -(2, 1270141170244, 1), -(2, 1270141176703, 1), -(2, 1270141183176, 1), -(2, 1270141189630, 1), -(1, 1270141194719, 1), -(2, 1270141196091, 1), -(2, 1270141202553, 1), -(2, 1270141209022, 1), -(2, 1270141215481, 1), -(2, 1270141221745, 1), -(2, 1270141228220, 1), -(2, 1270141234677, 1), -(2, 1270141241134, 1), -(2, 1270141247596, 1), -(2, 1270141254058, 1), -(2, 1270141260329, 1), -(2, 1270141266789, 1), -(2, 1270141273252, 1), -(2, 1270141279712, 1), -(2, 1270141286175, 1), -(2, 1270141292444, 1), -(2, 1270141298908, 1), -(2, 1270141305370, 1), -(2, 1270141312029, 1), -(2, 1270141318297, 1), -(2, 1270141324758, 1), -(2, 1270141331221, 1), -(2, 1270141337488, 1), -(1, 1270141343166, 1), -(2, 1270141344343, 1), -(2, 1270141350424, 1), -(2, 1270141356873, 1), -(2, 1270141363334, 1), -(2, 1270141369798, 1), -(2, 1270141376259, 1), -(2, 1270141384168, 1), -(2, 1270141395452, 1), -(2, 1270141407399, 1), -(2, 1270141419155, 1), -(2, 1270141430901, 1), -(2, 1270141442652, 1), -(2, 1270141454596, 1), -(2, 1270141466346, 1), -(2, 1270141478140, 1), -(2, 1270141490436, 1), -(1, 1270141492982, 1), -(2, 1270141510608, 1), -(2, 1270141530582, 1), -(2, 1270141550944, 1), -(2, 1270141570728, 1), -(1, 1270141587649, 1), -(2, 1270141587966, 1), -(2, 1270141590895, 1), -(1, 1270141642991, 1), -(2, 1270141696869, 1), -(2, 1270141782424, 1), -(1, 1270141792028, 1), -(2, 1270141827857, 1), -(2, 1270141873048, 1), -(2, 1270141916570, 1), -(1, 1270141940658, 1), -(2, 1270141959458, 1), -(2, 1270142001760, 1), -(2, 1270142042907, 1), -(2, 1270142082640, 1), -(1, 1270142089101, 1), -(2, 1270142122200, 1), -(2, 1270142161770, 1), -(2, 1270142200928, 1), -(1, 1270142237549, 1), -(2, 1270142239507, 1), -(2, 1270142278089, 1), -(2, 1270142316471, 1), -(2, 1270142355046, 1), -(1, 1270142382854, 1), -(1, 1270142392888, 1), -(2, 1270142393234, 1), -(2, 1270142394409, 1), -(2, 1270142430836, 1), -(2, 1270142467067, 1), -(2, 1270142503101, 1), -(1, 1270142518183, 1), -(2, 1270142539523, 1), -(2, 1270142576150, 1), -(2, 1270142612965, 1), -(2, 1270142649978, 1), -(1, 1270142653502, 1), -(2, 1270142686991, 1), -(2, 1270142724000, 1), -(2, 1270142761029, 1), -(1, 1270142786866, 1), -(2, 1270142798028, 1), -(2, 1270142835433, 1), -(2, 1270142872839, 1), -(2, 1270142910244, 1), -(2, 1270142947648, 1), -(2, 1270142985246, 1), -(1, 1270143014818, 1), -(2, 1270143023433, 1), -(2, 1270143061049, 1), -(2, 1270143098829, 1), -(2, 1270143136439, 1), -(2, 1270143174227, 1), -(2, 1270143211892, 1), -(2, 1270143249436, 1), -(2, 1270143287249, 1), -(1, 1270143295645, 1), -(2, 1270143324824, 1), -(2, 1270143362631, 1), -(2, 1270143441545, 1), -(2, 1270143575104, 1), -(1, 1270143577649, 1), -(2, 1270143709058, 1), -(2, 1270143843024, 1), -(1, 1270143855541, 1), -(2, 1270143976374, 1), -(2, 1270144109932, 1), -(1, 1270144133431, 1), -(2, 1270144243882, 1), -(2, 1270144377051, 1), -(1, 1270144407798, 1), -(2, 1270144512374, 1), -(2, 1270144646914, 1), -(1, 1270144687646, 1), -(2, 1270144772642, 1), -(2, 1270144899738, 1), -(1, 1270144968089, 1), -(2, 1270145036042, 1), -(2, 1270145170978, 1), -(1, 1270145251656, 1), -(2, 1270145254593, 1), -(2, 1270145295919, 1), -(2, 1270145337432, 1), -(2, 1270145377775, 1), -(2, 1270145416551, 1), -(2, 1270145446708, 1), -(1, 1270145455650, 1), -(2, 1270145476476, 1), -(2, 1270145512770, 1), -(1, 1270145567930, 1), -(2, 1270145576156, 1), -(2, 1270145637844, 1), -(1, 1270145677265, 1), -(2, 1270145699141, 1), -(2, 1270145760107, 1), -(1, 1270145787073, 1), -(2, 1270145821146, 1), -(2, 1270145854244, 1), -(2, 1270145868405, 1), -(2, 1270145885036, 1), -(1, 1270145896961, 1), -(2, 1270145901687, 1), -(2, 1270145918531, 1), -(2, 1270145935126, 1), -(2, 1270145951644, 1), -(2, 1270145968216, 1), -(2, 1270145984862, 1), -(2, 1270146001590, 1), -(1, 1270146005818, 1), -(2, 1270146018351, 1), -(2, 1270146059290, 1), -(2, 1270146108831, 1), -(1, 1270146114897, 1), -(2, 1270146139575, 1), -(2, 1270146169929, 1), -(2, 1270146200481, 1), -(1, 1270146222608, 1), -(2, 1270146230443, 1), -(2, 1270146260457, 1), -(2, 1270146290174, 1), -(2, 1270146319744, 1), -(1, 1270146332865, 1), -(2, 1270146349123, 1), -(2, 1270146388875, 1), -(1, 1270146440769, 1), -(2, 1270146451030, 1), -(2, 1270146513434, 1), -(1, 1270146549682, 1), -(2, 1270146575503, 1), -(2, 1270146637974, 1), -(1, 1270146658734, 1), -(2, 1270146700056, 1), -(2, 1270146762533, 1), -(1, 1270146766447, 1), -(2, 1270146824618, 1), -(1, 1270146874742, 1), -(2, 1270146886687, 1), -(2, 1270146923111, 1), -(2, 1270146938192, 1), -(2, 1270146953466, 1), -(2, 1270146968745, 1), -(1, 1270146983235, 1), -(2, 1270146984058, 1), -(2, 1270146999107, 1), -(2, 1270147014177, 1), -(2, 1270147029256, 1), -(2, 1270147042770, 1), -(2, 1270147054718, 1), -(2, 1270147066856, 1), -(2, 1270147078998, 1), -(2, 1270147091335, 1), -(1, 1270147091728, 1), -(2, 1270147103478, 1), -(2, 1270147115619, 1), -(2, 1270147127760, 1), -(2, 1270147139904, 1), -(2, 1270147151850, 1), -(2, 1270147163989, 1), -(2, 1270147176135, 1), -(2, 1270147188106, 1), -(2, 1270147200419, 1), -(1, 1270147200809, 1), -(2, 1270147212169, 1), -(2, 1270147224312, 1), -(2, 1270147236453, 1), -(2, 1270147248397, 1), -(2, 1270147259957, 1), -(2, 1270147270722, 1), -(2, 1270147281494, 1), -(2, 1270147292070, 1), -(2, 1270147302645, 1), -(1, 1270147306754, 1), -(2, 1270147313612, 1), -(2, 1270147326536, 1), -(1, 1270147335738, 1), -(2, 1270147336130, 1), -(2, 1270147339654, 1), -(2, 1270147360810, 1), -(2, 1270147382739, 1), -(2, 1270147405459, 1), -(1, 1270147413092, 1), -(2, 1270147443253, 1), -(2, 1270147481244, 1), -(2, 1270147519042, 1), -(1, 1270147519453, 1), -(2, 1270147557032, 1), -(1, 1270147586409, 1), -(2, 1270147586799, 1), -(1, 1270147588022, 1), -(2, 1270147588367, 1), -(1, 1270147589543, 1), -(2, 1270147589933, 1), -(1, 1270147591108, 1), -(2, 1270147591500, 1), -(1, 1270147592680, 1), -(2, 1270147593066, 1), -(1, 1270147594242, 1), -(2, 1270147594634, 1), -(1, 1270147595808, 1), -(2, 1270147596206, 1), -(1, 1270147597420, 1), -(2, 1270147597798, 1), -(1, 1270147598942, 1), -(2, 1270147599335, 1), -(1, 1270147600508, 1), -(2, 1270147600907, 1), -(1, 1270147602075, 1), -(2, 1270147602466, 1), -(2, 1270147604043, 1), -(1, 1270147625384, 1), -(2, 1270147632260, 1), -(2, 1270147670032, 1), -(2, 1270147707885, 1), -(1, 1270147731522, 1), -(2, 1270147745818, 1), -(2, 1270147784006, 1), -(2, 1270147822197, 1), -(1, 1270147837666, 1), -(2, 1270147859406, 1), -(2, 1270147897788, 1), -(2, 1270147936173, 1), -(1, 1270147945434, 1), -(2, 1270147974830, 1), -(2, 1270148031742, 1), -(1, 1270148033504, 1), -(1, 1270148073063, 1), -(2, 1270148093838, 1), -(1, 1270148112038, 1), -(2, 1270148129851, 1), -(1, 1270148151026, 1), -(2, 1270148160403, 1), -(1, 1270148189974, 1), -(2, 1270148191540, 1), -(2, 1270148222091, 1), -(1, 1270148228750, 1), -(2, 1270148252641, 1), -(1, 1270148266937, 1), -(2, 1270148282606, 1), -(1, 1270148305126, 1), -(2, 1270148312762, 1), -(2, 1270148342924, 1), -(1, 1270148344295, 1), -(2, 1270148372898, 1), -(1, 1270148383067, 1), -(1, 1270148422038, 1), -(2, 1270148425173, 1), -(1, 1270148461209, 1), -(2, 1270148489015, 1), -(1, 1270148500570, 1), -(1, 1270148539149, 1), -(2, 1270148552859, 1), -(1, 1270148578513, 1), -(2, 1270148616895, 1), -(1, 1270148617680, 1), -(1, 1270148656847, 1), -(2, 1270148680737, 1), -(1, 1270148696209, 1), -(1, 1270148735380, 1), -(2, 1270148744587, 1), -(1, 1270148774741, 1), -(2, 1270148808426, 1), -(1, 1270148813909, 1), -(1, 1270148853273, 1), -(2, 1270148872070, 1), -(1, 1270148892828, 1), -(1, 1270148932584, 1), -(2, 1270148935935, 1), -(1, 1270148972342, 1), -(2, 1270148990162, 1), -(1, 1270149012292, 1), -(2, 1270149021300, 1), -(1, 1270149052438, 1), -(2, 1270149053223, 1), -(2, 1270149084160, 1), -(1, 1270149092782, 1), -(2, 1270149115546, 1), -(1, 1270149133510, 1), -(2, 1270149146456, 1), -(1, 1270149174440, 1), -(2, 1270149177242, 1), -(2, 1270149207732, 1), -(1, 1270149215768, 1), -(2, 1270149238086, 1), -(1, 1270149257475, 1), -(2, 1270149275296, 1), -(1, 1270149299208, 1), -(2, 1270149339138, 1), -(1, 1270149341368, 1), -(1, 1270149383202, 1), -(2, 1270149402590, 1), -(1, 1270149424915, 1), -(2, 1270149465452, 1), -(1, 1270149466823, 1), -(1, 1270149508143, 1), -(2, 1270149528902, 1), -(1, 1270149549270, 1), -(1, 1270149590396, 1), -(2, 1270149591961, 1), -(1, 1270149631870, 1), -(2, 1270149655217, 1), -(1, 1270149673242, 1), -(1, 1270149714753, 1), -(2, 1270149718472, 1), -(1, 1270149756034, 1), -(2, 1270149782209, 1), -(1, 1270149797160, 1), -(1, 1270149837902, 1), -(2, 1270149846120, 1), -(1, 1270149878655, 1), -(2, 1270149910355, 1), -(1, 1270149919556, 1), -(1, 1270149960488, 1), -(2, 1270149974399, 1), -(1, 1270150001455, 1), -(2, 1270150038663, 1), -(1, 1270150042383, 1), -(2, 1270150070584, 1), -(1, 1270150083117, 1), -(2, 1270150101918, 1), -(1, 1270150123851, 1), -(2, 1270150133448, 1), -(1, 1270150164390, 1), -(2, 1270150164796, 1), -(2, 1270150195293, 1), -(1, 1270150204895, 1), -(2, 1270150226046, 1), -(1, 1270150245665, 1), -(2, 1270150257379, 1), -(1, 1270150285969, 1), -(2, 1270150289104, 1), -(2, 1270150320647, 1), -(1, 1270150326525, 1), -(1, 1270150366859, 1), -(2, 1270150389183, 1), -(1, 1270150407198, 1), -(1, 1270150446949, 1), -(2, 1270150459486, 1), -(1, 1270150486648, 1), -(1, 1270150526073, 1), -(2, 1270150529995, 1), -(1, 1270150565630, 1), -(2, 1270150600516, 1), -(1, 1270150605020, 1), -(1, 1270150644578, 1), -(2, 1270150671019, 1), -(1, 1270150683549, 1), -(1, 1270150722717, 1), -(2, 1270150741715, 1), -(1, 1270150761889, 1), -(1, 1270150801301, 1), -(2, 1270150812019, 1), -(1, 1270150840612, 1), -(1, 1270150879580, 1), -(2, 1270150882323, 1), -(1, 1270150918748, 1), -(2, 1270150934613, 1), -(1, 1270150958112, 1), -(2, 1270150967120, 1), -(1, 1270150997475, 1), -(2, 1270150999826, 1), -(2, 1270151032330, 1), -(1, 1270151036834, 1), -(2, 1270151064643, 1), -(1, 1270151076003, 1), -(2, 1270151096760, 1), -(1, 1270151115366, 1), -(2, 1270151128682, 1), -(1, 1270151154728, 1), -(2, 1270151160799, 1), -(2, 1270151192138, 1), -(1, 1270151194090, 1), -(1, 1270151233456, 1), -(2, 1270151251741, 1), -(1, 1270151272623, 1), -(1, 1270151311983, 1), -(2, 1270151321971, 1), -(1, 1270151351346, 1), -(1, 1270151390516, 1), -(2, 1270151392474, 1), -(1, 1270151429877, 1), -(2, 1270151456119, 1), -(1, 1270151469044, 1), -(2, 1270151496853, 1), -(1, 1270151508799, 1), -(2, 1270151540524, 1), -(1, 1270151548946, 1), -(1, 1270151589091, 1), -(2, 1270151609656, 1), -(1, 1270151628846, 1), -(1, 1270151668405, 1), -(2, 1270151679219, 1), -(1, 1270151707573, 1), -(1, 1270151746810, 1), -(2, 1270151749481, 1), -(1, 1270151785906, 1), -(2, 1270151820178, 1), -(1, 1270151825073, 1), -(1, 1270151864436, 1), -(2, 1270151890288, 1), -(1, 1270151903604, 1), -(1, 1270151942580, 1), -(2, 1270151959811, 1), -(1, 1270151981745, 1), -(1, 1270152020594, 1), -(2, 1270152028636, 1), -(1, 1270152059294, 1), -(2, 1270152097288, 1), -(1, 1270152098463, 1), -(2, 1270152128426, 1), -(1, 1270152137443, 1), -(2, 1270152160736, 1), -(1, 1270152176403, 1), -(2, 1270152193441, 1), -(1, 1270152215374, 1), -(2, 1270152226004, 1), -(1, 1270152254153, 1), -(2, 1270152258070, 1), -(2, 1270152289992, 1), -(1, 1270152293190, 1), -(2, 1270152321911, 1), -(1, 1270152332093, 1), -(2, 1270152353439, 1), -(1, 1270152371065, 1), -(2, 1270152397697, 1), -(1, 1270152410232, 1), -(1, 1270152449206, 1), -(2, 1270152467223, 1), -(1, 1270152488178, 1), -(1, 1270152527149, 1), -(2, 1270152536940, 1), -(1, 1270152566510, 1), -(1, 1270152605874, 1), -(2, 1270152606266, 1), -(1, 1270152645235, 1), -(2, 1270152669528, 1), -(1, 1270152684401, 1), -(2, 1270152703398, 1), -(1, 1270152723372, 1), -(2, 1270152731012, 1), -(2, 1270152758427, 1), -(1, 1270152762147, 1), -(2, 1270152786044, 1), -(1, 1270152801123, 1), -(2, 1270152813272, 1), -(1, 1270152839899, 1), -(2, 1270152863006, 1), -(1, 1270152878675, 1), -(1, 1270152917335, 1), -(2, 1270152931353, 1), -(1, 1270152956028, 1), -(1, 1270152994805, 1), -(2, 1270153000092, 1), -(1, 1270153033580, 1), -(2, 1270153069028, 1), -(1, 1270153072159, 1), -(1, 1270153110740, 1), -(2, 1270153137765, 1), -(1, 1270153149319, 1), -(2, 1270153182219, 1), -(1, 1270153187899, 1), -(2, 1270153214728, 1), -(1, 1270153226674, 1), -(2, 1270153247237, 1), -(1, 1270153265450, 1), -(2, 1270153279746, 1), -(1, 1270153304029, 1), -(2, 1270153312058, 1), -(1, 1270153342804, 1), -(2, 1270153344174, 1), -(2, 1270153376097, 1), -(1, 1270153381579, 1), -(2, 1270153408015, 1), -(1, 1270153420364, 1), -(2, 1270153439544, 1), -(1, 1270153459130, 1), -(1, 1270153497907, 1), -(2, 1270153505546, 1), -(1, 1270153536682, 1), -(2, 1270153573891, 1), -(1, 1270153575456, 1), -(1, 1270153614230, 1), -(2, 1270153642238, 1), -(1, 1270153653008, 1), -(1, 1270153691784, 1), -(2, 1270153710780, 1), -(1, 1270153740548, 1), -(2, 1270153778737, 1), -(1, 1270153791464, 1), -(2, 1270153808895, 1), -(2, 1270153836190, 1), -(1, 1270153842968, 1), -(2, 1270153863332, 1), -(2, 1270153890751, 1), -(1, 1270153894471, 1), -(1, 1270153945781, 1), -(2, 1270153958508, 1), -(1, 1270153996894, 1), -(2, 1270154027051, 1), -(1, 1270154047420, 1), -(2, 1270154095594, 1), -(1, 1270154097944, 1), -(1, 1270154148471, 1), -(2, 1270154164136, 1), -(1, 1270154198801, 1), -(2, 1270154232912, 1), -(1, 1270154249324, 1), -(2, 1270154296133, 1), -(1, 1270154299659, 1), -(2, 1270154327660, 1), -(1, 1270154350180, 1), -(2, 1270154359972, 1), -(2, 1270154392482, 1), -(1, 1270154400511, 1), -(2, 1270154424407, 1), -(1, 1270154451037, 1), -(2, 1270154456134, 1), -(2, 1270154487660, 1), -(1, 1270154502351, 1), -(2, 1270154518991, 1), -(2, 1270154550133, 1), -(1, 1270154553266, 1), -(2, 1270154592040, 1), -(1, 1270154604435, 1), -(2, 1270154611673, 1); -INSERT INTO `data` (`channel_id`, `timestamp`, `value`) VALUES -(1, 1270154655291, 1), -(2, 1270154657837, 1), -(1, 1270154705426, 1), -(2, 1270154722464, 1), -(1, 1270154755760, 1), -(2, 1270154789837, 1), -(1, 1270154806676, 1), -(1, 1270154857060, 1), -(2, 1270154857799, 1), -(1, 1270154907539, 1), -(2, 1270154925943, 1), -(1, 1270154957667, 1), -(2, 1270154993899, 1), -(1, 1270155007996, 1), -(1, 1270155058130, 1), -(2, 1270155062062, 1), -(1, 1270155108656, 1), -(2, 1270155130200, 1), -(1, 1270155158793, 1), -(2, 1270155198348, 1), -(1, 1270155209316, 1), -(1, 1270155259838, 1), -(2, 1270155266497, 1), -(1, 1270155309976, 1), -(2, 1270155334850, 1), -(1, 1270155360502, 1), -(2, 1270155402997, 1), -(1, 1270155410924, 1), -(1, 1270155460964, 1), -(2, 1270155463314, 1), -(2, 1270155495040, 1), -(1, 1270155511293, 1), -(2, 1270155527549, 1), -(2, 1270155560057, 1), -(1, 1270155561624, 1), -(2, 1270155592567, 1), -(1, 1270155612148, 1), -(2, 1270155624684, 1), -(2, 1270155656405, 1), -(1, 1270155662488, 1), -(2, 1270155688133, 1), -(1, 1270155712807, 1), -(2, 1270155719713, 1), -(1, 1270155763135, 1), -(2, 1270155769208, 1), -(1, 1270155813663, 1), -(2, 1270155838142, 1), -(1, 1270155864382, 1), -(2, 1270155907076, 1), -(1, 1270155914910, 1), -(1, 1270155965436, 1), -(2, 1270155975422, 1), -(1, 1270156015765, 1), -(2, 1270156043573, 1), -(1, 1270156066094, 1), -(2, 1270156111921, 1), -(1, 1270156116424, 1), -(1, 1270156166558, 1), -(2, 1270156180071, 1), -(1, 1270156216694, 1), -(2, 1270156248417, 1), -(1, 1270156266827, 1), -(2, 1270156316961, 1), -(1, 1270156317351, 1), -(1, 1270156367942, 1), -(2, 1270156385901, 1), -(1, 1270156418800, 1), -(2, 1270156454636, 1), -(1, 1270156469520, 1), -(1, 1270156519653, 1), -(2, 1270156523178, 1), -(1, 1270156569985, 1), -(2, 1270156592309, 1), -(1, 1270156620509, 1), -(2, 1270156633827, 1), -(2, 1270156666336, 1), -(1, 1270156670643, 1), -(2, 1270156699037, 1), -(1, 1270156720973, 1), -(2, 1270156731549, 1), -(2, 1270156763466, 1), -(1, 1270156771299, 1), -(2, 1270156795193, 1), -(1, 1270156821433, 1), -(2, 1270156826916, 1), -(2, 1270156858642, 1), -(1, 1270156871566, 1), -(2, 1270156890172, 1), -(1, 1270156922289, 1), -(2, 1270156957934, 1), -(1, 1270156973014, 1), -(1, 1270157023536, 1), -(2, 1270157026864, 1), -(1, 1270157074261, 1), -(2, 1270157095802, 1), -(1, 1270157124786, 1), -(2, 1270157164540, 1), -(1, 1270157175507, 1), -(1, 1270157226814, 1), -(2, 1270157233277, 1), -(1, 1270157277536, 1), -(2, 1270157302212, 1), -(2, 1270157324537, 1), -(1, 1270157328455, 1), -(2, 1270157341969, 1), -(2, 1270157359397, 1), -(2, 1270157374868, 1), -(1, 1270157379176, 1), -(2, 1270157384268, 1), -(2, 1270157393669, 1), -(2, 1270157410121, 1), -(2, 1270157427547, 1), -(1, 1270157429898, 1), -(2, 1270157444977, 1), -(2, 1270157462408, 1), -(2, 1270157479640, 1), -(1, 1270157480620, 1), -(2, 1270157496874, 1), -(2, 1270157514303, 1), -(1, 1270157531534, 1), -(2, 1270157531924, 1), -(2, 1270157549162, 1), -(2, 1270157566600, 1), -(1, 1270157582455, 1), -(2, 1270157584018, 1), -(2, 1270157601450, 1), -(2, 1270157618881, 1), -(1, 1270157633567, 1), -(2, 1270157636310, 1), -(2, 1270157653739, 1), -(2, 1270157671389, 1), -(1, 1270157684291, 1), -(2, 1270157688794, 1), -(2, 1270157706026, 1), -(2, 1270157723456, 1), -(1, 1270157735208, 1), -(2, 1270157740689, 1), -(2, 1270157758120, 1), -(2, 1270157775207, 1), -(1, 1270157786318, 1), -(2, 1270157792193, 1), -(2, 1270157809231, 1), -(2, 1270157824701, 1), -(1, 1270157836844, 1), -(2, 1270157838018, 1), -(2, 1270157851531, 1), -(2, 1270157865043, 1), -(2, 1270157878559, 1), -(1, 1270157887567, 1), -(2, 1270157892071, 1), -(2, 1270157905585, 1), -(2, 1270157919097, 1), -(2, 1270157932611, 1), -(1, 1270157938286, 1), -(2, 1270157946120, 1), -(2, 1270157959438, 1), -(2, 1270157972949, 1), -(2, 1270157986461, 1), -(1, 1270157988864, 1), -(2, 1270157999386, 1), -(2, 1270158008621, 1), -(2, 1270158017991, 1), -(2, 1270158026999, 1), -(2, 1270158036595, 1), -(1, 1270158039728, 1), -(2, 1270158045604, 1), -(2, 1270158054807, 1), -(2, 1270158064012, 1), -(2, 1270158073274, 1), -(2, 1270158082420, 1), -(1, 1270158090645, 1), -(2, 1270158093068, 1), -(2, 1270158108664, 1), -(2, 1270158125897, 1), -(1, 1270158141172, 1), -(2, 1270158143326, 1), -(2, 1270158160560, 1), -(2, 1270158177991, 1), -(1, 1270158191501, 1), -(2, 1270158195427, 1), -(2, 1270158212847, 1), -(2, 1270158230084, 1), -(1, 1270158241846, 1), -(2, 1270158247510, 1), -(2, 1270158264940, 1), -(2, 1270158282177, 1), -(1, 1270158291969, 1), -(2, 1270158299605, 1), -(2, 1270158316840, 1), -(2, 1270158334265, 1), -(1, 1270158342100, 1), -(2, 1270158351695, 1), -(2, 1270158369125, 1), -(2, 1270158386358, 1), -(1, 1270158392429, 1), -(2, 1270158403788, 1), -(1, 1270158442760, 1), -(2, 1270158465087, 1), -(1, 1270158492895, 1), -(2, 1270158534217, 1), -(1, 1270158543225, 1), -(1, 1270158594338, 1), -(2, 1270158602760, 1), -(1, 1270158644862, 1), -(2, 1270158670909, 1), -(1, 1270158694606, 1), -(2, 1270158739257, 1), -(1, 1270158744595, 1), -(1, 1270158794680, 1), -(2, 1270158807603, 1), -(1, 1270158844814, 1), -(2, 1270158875755, 1), -(1, 1270158894748, 1), -(2, 1270158927258, 1), -(1, 1270158944689, 1), -(2, 1270158959572, 1), -(2, 1270158992082, 1), -(1, 1270158994824, 1), -(2, 1270159024391, 1), -(1, 1270159044758, 1), -(2, 1270159056508, 1), -(2, 1270159088235, 1), -(1, 1270159094892, 1), -(2, 1270159119767, 1), -(1, 1270159145224, 1), -(2, 1270159151292, 1), -(2, 1270159182827, 1), -(1, 1270159195554, 1), -(17, 1275520055000, 22.0625), -(17, 1275520103000, 22.125), -(17, 1275520106000, 22.1875), -(17, 1275520108000, 22.1875), -(17, 1275520602000, 22.25), -(17, 1275520633000, 22.25), -(18, 1275520634000, 21.8125), -(19, 1275520636000, 21.5625), -(20, 1275520637000, 22.4375), -(21, 1275520639000, 21.625), -(17, 1275520802000, 22.25), -(18, 1275520804000, 21.8125), -(19, 1275520806000, 21.625), -(20, 1275520807000, 22.375), -(21, 1275520809000, 21.625), -(17, 1275521103000, 22.1875), -(18, 1275521104000, 21.875), -(19, 1275521106000, 21.5625), -(20, 1275521107000, 22.375), -(21, 1275521108000, 21.6875), -(17, 1275521402000, 22.25), -(18, 1275521404000, 21.8125), -(19, 1275521406000, 21.6875), -(20, 1275521407000, 22.4375), -(21, 1275521409000, 21.6875), -(17, 1275521703000, 22.1875), -(18, 1275521704000, 21.75), -(19, 1275521706000, 21.625), -(20, 1275521707000, 22.3125), -(21, 1275521709000, 21.625), -(17, 1275522003000, 21.625), -(18, 1275522004000, 21.25), -(19, 1275522006000, 20.9375), -(20, 1275522007000, 21.75), -(21, 1275522008000, 21.0625), -(17, 1275522303000, 21.25), -(18, 1275522304000, 20.875), -(19, 1275522306000, 20.625), -(20, 1275522307000, 21.375), -(21, 1275522308000, 20.75), -(17, 1275522602000, 21.0625), -(18, 1275522604000, 20.6875), -(19, 1275522605000, 20.4375), -(20, 1275522606000, 21.125), -(21, 1275522608000, 20.5625), -(17, 1275522903000, 20.9375), -(18, 1275522904000, 20.5625), -(19, 1275522906000, 20.3125), -(20, 1275522907000, 21), -(21, 1275522908000, 20.4375), -(17, 1275523202000, 20.8125), -(18, 1275523204000, 20.5), -(19, 1275523205000, 20.25), -(20, 1275523206000, 20.9375), -(21, 1275523208000, 20.375), -(17, 1275523503000, 20.8125), -(18, 1275523504000, 20.4375), -(19, 1275523505000, 20.25), -(20, 1275523507000, 20.875), -(21, 1275523508000, 20.3125), -(17, 1275523802000, 20.75), -(18, 1275523803000, 20.4375), -(19, 1275523805000, 20.1875), -(20, 1275523806000, 20.8125), -(21, 1275523808000, 20.3125), -(17, 1275524102000, 20.6875), -(18, 1275524104000, 20.375), -(19, 1275524105000, 20.125), -(20, 1275524107000, 20.75), -(21, 1275524108000, 20.25), -(17, 1275524403000, 20.6875), -(18, 1275524404000, 20.375), -(19, 1275524406000, 20.125), -(20, 1275524407000, 20.75), -(21, 1275524408000, 20.1875), -(17, 1275524702000, 20.625), -(18, 1275524704000, 20.3125), -(19, 1275524705000, 20.0625), -(20, 1275524706000, 20.75), -(21, 1275524708000, 20.1875), -(17, 1275525003000, 20.625), -(18, 1275525004000, 20.25), -(19, 1275525005000, 20.0625), -(20, 1275525007000, 20.6875), -(21, 1275525008000, 20.125), -(17, 1275525303000, 20.5625), -(18, 1275525304000, 20.25), -(19, 1275525305000, 19.9375), -(20, 1275525307000, 20.625), -(21, 1275525308000, 20.125), -(17, 1275525602000, 20.5625), -(18, 1275525604000, 20.1875), -(19, 1275525605000, 19.9375), -(20, 1275525607000, 20.625), -(21, 1275525608000, 20.0625), -(17, 1275525903000, 20.5), -(18, 1275525904000, 20.1875), -(19, 1275525905000, 19.9375), -(20, 1275525907000, 20.625), -(21, 1275525908000, 20.0625), -(17, 1275526202000, 20.5), -(18, 1275526203000, 20.1875), -(19, 1275526205000, 19.9375), -(20, 1275526206000, 20.625), -(21, 1275526208000, 20), -(17, 1275526503000, 20.4375), -(18, 1275526504000, 20.125), -(19, 1275526505000, 19.875), -(20, 1275526507000, 20.5625), -(21, 1275526508000, 20), -(17, 1275526802000, 20.4375), -(18, 1275526803000, 20.125), -(19, 1275526805000, 19.8125), -(20, 1275526806000, 20.5625), -(21, 1275526808000, 19.9375), -(17, 1275527103000, 20.4375), -(18, 1275527104000, 20.0625), -(19, 1275527105000, 19.875), -(20, 1275527107000, 20.5), -(21, 1275527108000, 19.9375), -(17, 1275527402000, 20.375), -(18, 1275527403000, 20.0625), -(19, 1275527405000, 19.8125), -(20, 1275527406000, 20.5), -(21, 1275527407000, 19.9375), -(17, 1275527702000, 20.375), -(18, 1275527704000, 20.0625), -(19, 1275527705000, 19.75), -(20, 1275527707000, 20.5), -(21, 1275527708000, 19.9375), -(17, 1275528003000, 20.375), -(18, 1275528004000, 20.0625), -(19, 1275528006000, 19.75), -(20, 1275528007000, 20.4375), -(21, 1275528009000, 19.875), -(17, 1275528303000, 20.3125), -(18, 1275528304000, 20), -(19, 1275528305000, 19.75), -(20, 1275528307000, 20.4375), -(21, 1275528308000, 19.875), -(17, 1275528603000, 20.3125), -(18, 1275528604000, 20), -(19, 1275528606000, 19.75), -(20, 1275528607000, 20.4375), -(21, 1275528608000, 19.875), -(17, 1275528902000, 20.25), -(18, 1275528904000, 20), -(19, 1275528905000, 19.6875), -(20, 1275528906000, 20.375), -(21, 1275528908000, 19.8125), -(17, 1275529203000, 20.25), -(18, 1275529204000, 19.9375), -(19, 1275529205000, 19.6875), -(20, 1275529207000, 20.375), -(21, 1275529208000, 19.8125), -(17, 1275550803000, 19.6875), -(18, 1275550804000, 19.9375), -(19, 1275550805000, 19.5625), -(20, 1275550807000, 20.125), -(21, 1275550808000, 19.9375), -(17, 1275551103000, 19.5625), -(18, 1275551104000, 19.6875), -(19, 1275551105000, 19.4375), -(20, 1275551107000, 19.9375), -(21, 1275551108000, 19.6875), -(19, 1275551413000, 20.0625), -(20, 1275551414000, 20.25), -(21, 1275551415000, 21.5625), -(19, 1275551710000, 20.3125), -(17, 1275552002000, 21.1875), -(18, 1275552003000, 22.3125), -(19, 1275552005000, 20.5), -(20, 1275552006000, 30), -(21, 1275552007000, 17.6875), -(17, 1275552303000, 20.8125), -(18, 1275552304000, 20.9375), -(19, 1275552305000, 20.3125), -(20, 1275552307000, 32.1875), -(21, 1275552308000, 17.9375), -(17, 1275552602000, 85), -(18, 1275552604000, 20.5), -(19, 1275552605000, 20.25), -(20, 1275552606000, 33.25), -(21, 1275552607000, 18.1875), -(17, 1275552902000, 85), -(18, 1275552904000, 20.375), -(19, 1275552905000, 20.0625), -(20, 1275552906000, 33.625), -(21, 1275552908000, 18.125), -(17, 1275553202000, 85), -(18, 1275553204000, 20.375), -(19, 1275553205000, 20.125), -(20, 1275553206000, 34.125), -(21, 1275553208000, 18.4375), -(17, 1275553503000, 85), -(18, 1275553504000, 20.25), -(19, 1275553505000, 20.125), -(20, 1275553506000, 34.875), -(21, 1275553508000, 18.5625), -(17, 1275553803000, 85), -(18, 1275553804000, 20.25), -(19, 1275553805000, 20.1875), -(20, 1275553807000, 35.25), -(21, 1275553808000, 18.75), -(17, 1275554103000, 85), -(18, 1275554104000, 20.3125), -(19, 1275554105000, 20.1875), -(20, 1275554107000, 35.25), -(21, 1275554108000, 18.8125), -(17, 1275554403000, 85), -(18, 1275554404000, 20.375), -(19, 1275554405000, 20.125), -(20, 1275554407000, 35.5), -(21, 1275554408000, 18.75), -(17, 1275554702000, 85), -(18, 1275554703000, 20.4375), -(19, 1275554704000, 20.125), -(20, 1275554706000, 35.6875), -(21, 1275554707000, 19.125), -(17, 1275555002000, 85), -(18, 1275555003000, 20.375), -(19, 1275555005000, 20.125), -(20, 1275555006000, 35.8125), -(21, 1275555007000, 19.4375), -(17, 1275555302000, 20.5), -(18, 1275555303000, 20.3125), -(19, 1275555305000, 20.125), -(20, 1275555306000, 36.125), -(21, 1275555307000, 19.3125), -(17, 1275555602000, 20.5625), -(18, 1275555603000, 20.3125), -(19, 1275555605000, 20.1875), -(20, 1275555606000, 36.4375), -(21, 1275555607000, 19.75), -(17, 1275555902000, 20.5625), -(18, 1275555903000, 20.3125), -(19, 1275555905000, 20.1875), -(20, 1275555906000, 36.6875), -(21, 1275555907000, 19.875), -(17, 1275556202000, 20.5625), -(18, 1275556203000, 20.3125), -(19, 1275556205000, 20.1875), -(20, 1275556206000, 36.6875), -(21, 1275556207000, 20.0625), -(17, 1275556502000, 20.5625), -(18, 1275556503000, 20.375), -(19, 1275556505000, 20.25), -(20, 1275556506000, 36.8125), -(21, 1275556507000, 20.125), -(17, 1275556802000, 20.5625), -(18, 1275556803000, 20.375), -(19, 1275556805000, 20.25), -(20, 1275556806000, 36.875), -(21, 1275556807000, 20.1875), -(17, 1275557102000, 20.625), -(18, 1275557104000, 20.375), -(19, 1275557105000, 20.25), -(20, 1275557106000, 36.875), -(21, 1275557108000, 20.8125), -(17, 1275557402000, 20.625), -(18, 1275557404000, 20.5), -(19, 1275557405000, 20.3125), -(20, 1275557406000, 37.0625), -(21, 1275557408000, 20.875), -(17, 1275557702000, 20.625), -(18, 1275557704000, 20.5625), -(19, 1275557705000, 20.5625), -(20, 1275557706000, 37), -(21, 1275557708000, 21.125), -(17, 1275558002000, 20.75), -(18, 1275558004000, 20.5625), -(19, 1275558005000, 20.625), -(20, 1275558006000, 37), -(21, 1275558008000, 21.375), -(17, 1275558302000, 20.8125), -(18, 1275558304000, 20.6875), -(19, 1275558305000, 20.5), -(20, 1275558306000, 37.0625), -(21, 1275558308000, 21.625), -(17, 1275558603000, 20.875), -(18, 1275558604000, 20.75), -(19, 1275558605000, 20.625), -(20, 1275558606000, 37.125), -(21, 1275558608000, 21.625), -(17, 1275558903000, 20.875), -(18, 1275558904000, 20.8125), -(19, 1275558905000, 20.625), -(20, 1275558906000, 37.0625), -(21, 1275558908000, 21.8125), -(17, 1275559203000, 20.9375), -(18, 1275559204000, 20.8125), -(19, 1275559205000, 20.6875), -(20, 1275559207000, 37.0625), -(21, 1275559208000, 22.0625), -(17, 1275559503000, 21.0625), -(18, 1275559504000, 20.875), -(19, 1275559505000, 20.75), -(20, 1275559507000, 37.1875), -(21, 1275559508000, 22.1875), -(17, 1275559803000, 21.0625), -(18, 1275559804000, 20.9375), -(19, 1275559805000, 20.8125), -(20, 1275559807000, 37.1875), -(21, 1275559808000, 22.4375), -(17, 1275560102000, 21.25), -(18, 1275560103000, 21.0625), -(19, 1275560104000, 21), -(20, 1275560106000, 37.3125), -(21, 1275560107000, 22.875), -(17, 1275560402000, 21.1875), -(18, 1275560403000, 21.125), -(19, 1275560404000, 21), -(20, 1275560406000, 37.375), -(21, 1275560407000, 22.4375), -(17, 1275560702000, 21.1875), -(18, 1275560703000, 21.0625), -(19, 1275560705000, 20.875), -(20, 1275560706000, 37.375), -(21, 1275560707000, 22.875), -(17, 1275561002000, 21.25), -(18, 1275561003000, 21.125), -(19, 1275561005000, 20.9375), -(20, 1275561006000, 37.5), -(21, 1275561007000, 23.0625), -(17, 1275561302000, 21.375), -(18, 1275561303000, 21.125), -(19, 1275561305000, 21), -(20, 1275561306000, 37.625), -(21, 1275561307000, 23.8125), -(17, 1275561602000, 21.4375), -(18, 1275561603000, 21.1875), -(19, 1275561605000, 21.25), -(20, 1275561606000, 37.5625), -(21, 1275561607000, 23.9375), -(17, 1275561902000, 21.5625), -(18, 1275561903000, 21.375), -(19, 1275561905000, 21.375), -(20, 1275561906000, 37.625), -(21, 1275561907000, 23.625), -(17, 1275562202000, 21.625), -(18, 1275562203000, 21.4375), -(19, 1275562205000, 21.375), -(20, 1275562206000, 37.75), -(21, 1275562207000, 23.9375), -(17, 1275562502000, 21.5), -(18, 1275562503000, 21.25), -(19, 1275562505000, 21.125), -(20, 1275562506000, 37.8125), -(21, 1275562507000, 24.375), -(17, 1275562802000, 21.4375), -(18, 1275562803000, 21.3125), -(19, 1275562805000, 20.9375), -(20, 1275562806000, 37.875), -(21, 1275562807000, 24.6875), -(17, 1275563102000, 21.5), -(18, 1275563103000, 21.375), -(19, 1275563105000, 21.125), -(20, 1275563106000, 37.9375), -(21, 1275563107000, 24.75), -(17, 1275563402000, 21.625), -(18, 1275563403000, 21.5), -(19, 1275563405000, 21.3125), -(20, 1275563406000, 38), -(21, 1275563407000, 24.875), -(17, 1275563702000, 21.8125), -(18, 1275563704000, 21.375), -(19, 1275563705000, 21.1875), -(20, 1275563706000, 38), -(21, 1275563708000, 25.3125), -(17, 1275564002000, 21.875), -(18, 1275564004000, 21.4375), -(19, 1275564005000, 21.3125), -(20, 1275564006000, 37.9375), -(21, 1275564008000, 25.3125), -(17, 1275564302000, 21.75), -(18, 1275564304000, 21.4375), -(19, 1275564305000, 21.25), -(20, 1275564306000, 38.0625), -(21, 1275564308000, 26.25), -(17, 1275564602000, 21.8125), -(18, 1275564604000, 21.5625), -(19, 1275564605000, 21.375), -(20, 1275564606000, 38.125), -(21, 1275564608000, 27.4375), -(17, 1275564902000, 22.0625), -(18, 1275564904000, 21.8125), -(19, 1275564905000, 21.875), -(20, 1275564906000, 38.25), -(21, 1275564908000, 28.125), -(17, 1275565203000, 22), -(18, 1275565204000, 21.8125), -(19, 1275565205000, 21.8125), -(20, 1275565206000, 38.25), -(21, 1275565208000, 29.25), -(17, 1275565503000, 22.0625), -(18, 1275565504000, 21.875), -(19, 1275565505000, 21.8125), -(20, 1275565507000, 38.375), -(21, 1275565508000, 29.8125), -(17, 1275565803000, 22.0625), -(18, 1275565804000, 21.9375), -(19, 1275565805000, 21.875), -(20, 1275565807000, 38.375), -(21, 1275565808000, 29.125), -(17, 1275566103000, 22.125), -(18, 1275566104000, 22), -(19, 1275566105000, 21.875), -(20, 1275566107000, 38.4375), -(21, 1275566108000, 29.3125), -(17, 1275566403000, 22.25), -(18, 1275566404000, 22.0625), -(19, 1275566405000, 21.9375), -(20, 1275566407000, 38.5), -(21, 1275566408000, 30.6875), -(17, 1275566703000, 22.5), -(18, 1275566704000, 22.375), -(19, 1275566705000, 22.25), -(20, 1275566707000, 38.5), -(21, 1275566708000, 30.75), -(17, 1275567002000, 22.5), -(18, 1275567003000, 22.375), -(19, 1275567005000, 22.1875), -(20, 1275567006000, 38.625), -(21, 1275567007000, 30.25), -(17, 1275567302000, 23), -(18, 1275567303000, 22.875), -(19, 1275567305000, 22.75), -(20, 1275567306000, 38.75), -(21, 1275567307000, 29.375), -(17, 1275567602000, 23.125), -(18, 1275567603000, 23.125), -(19, 1275567605000, 22.875), -(20, 1275567606000, 38.8125), -(21, 1275567607000, 30.4375), -(17, 1275567902000, 23.0625), -(18, 1275567903000, 23), -(19, 1275567905000, 22.75), -(20, 1275567906000, 39), -(21, 1275567907000, 29.9375), -(17, 1275568202000, 23.125), -(18, 1275568203000, 23.125), -(19, 1275568205000, 22.8125), -(20, 1275568206000, 39.0625), -(21, 1275568207000, 30.75), -(17, 1275568502000, 23.25), -(18, 1275568503000, 23.375), -(19, 1275568505000, 22.9375), -(20, 1275568506000, 39.125), -(21, 1275568507000, 32.125), -(17, 1275568802000, 23.5625), -(18, 1275568803000, 23.8125), -(19, 1275568805000, 23.3125), -(20, 1275568806000, 39.25), -(21, 1275568807000, 32.4375), -(17, 1275569102000, 23.875), -(18, 1275569103000, 24.125), -(19, 1275569105000, 23.5625), -(20, 1275569106000, 39.375), -(21, 1275569107000, 30), -(17, 1275569402000, 24), -(18, 1275569404000, 24.375), -(19, 1275569405000, 23.75), -(20, 1275569406000, 39.5), -(21, 1275569407000, 32.25), -(17, 1275569702000, 24.1875), -(18, 1275569704000, 24.625), -(19, 1275569705000, 23.9375), -(20, 1275569706000, 39.625), -(21, 1275569708000, 31.4375), -(17, 1275570002000, 24.3125), -(18, 1275570004000, 24.8125), -(19, 1275570005000, 24.0625), -(20, 1275570006000, 39.6875), -(21, 1275570008000, 32), -(17, 1275570302000, 24.5625), -(18, 1275570304000, 25.25), -(19, 1275570305000, 24.25), -(20, 1275570306000, 39.75), -(21, 1275570308000, 33.4375), -(17, 1275570602000, 24.75), -(18, 1275570604000, 27.25), -(19, 1275570605000, 24.4375), -(20, 1275570606000, 39.9375), -(21, 1275570608000, 32.5), -(17, 1275570902000, 24.9375), -(18, 1275570904000, 30.5), -(19, 1275570905000, 24.6875), -(20, 1275570906000, 40), -(21, 1275570908000, 32.9375), -(17, 1275571203000, 25.375), -(18, 1275571204000, 32.625), -(19, 1275571205000, 25.1875), -(20, 1275571206000, 40.1875), -(21, 1275571208000, 33.4375), -(17, 1275571503000, 26.5), -(18, 1275571504000, 32.9375), -(19, 1275571505000, 26.375), -(20, 1275571507000, 40.125), -(21, 1275571508000, 34.1875), -(17, 1275571803000, 31.0625), -(18, 1275571804000, 32.625), -(19, 1275571805000, 30.5), -(20, 1275571807000, 40), -(21, 1275571808000, 32.1875), -(17, 1275572103000, 35), -(18, 1275572104000, 31.5), -(19, 1275572105000, 32.875), -(20, 1275572107000, 39.9375), -(21, 1275572108000, 33.9375), -(17, 1275572403000, 36.5625), -(18, 1275572404000, 30.3125), -(19, 1275572405000, 33.125), -(20, 1275572407000, 39.875), -(21, 1275572408000, 32.5), -(17, 1275572703000, 37.6875), -(18, 1275572704000, 29.3125), -(19, 1275572705000, 33.5625), -(20, 1275572707000, 39.8125), -(21, 1275572708000, 33.125), -(17, 1275573003000, 39), -(18, 1275573004000, 28.625), -(19, 1275573005000, 34.4375), -(20, 1275573007000, 39.6875), -(21, 1275573008000, 34.375), -(17, 1275573303000, 39.5), -(18, 1275573304000, 28.4375), -(19, 1275573305000, 34.75), -(20, 1275573307000, 39.6875), -(21, 1275573308000, 33.5), -(17, 1275573603000, 39.3125), -(18, 1275573604000, 28.3125), -(19, 1275573605000, 34.9375), -(20, 1275573607000, 39.625), -(21, 1275573608000, 34.1875), -(17, 1275573903000, 39.5), -(18, 1275573904000, 28.625), -(19, 1275573905000, 35.0625), -(20, 1275573907000, 39.5625), -(21, 1275573908000, 33.9375), -(17, 1275574203000, 38.8125), -(18, 1275574204000, 28.75), -(19, 1275574205000, 34.6875), -(20, 1275574207000, 39.5625), -(21, 1275574208000, 33.125), -(17, 1275574502000, 38.25), -(18, 1275574503000, 28.6875), -(19, 1275574504000, 34.5), -(20, 1275574506000, 39.625), -(21, 1275574507000, 35.125), -(17, 1275574802000, 36.8125), -(18, 1275574803000, 28.6875), -(19, 1275574805000, 33.625), -(20, 1275574806000, 39.75), -(21, 1275574807000, 34.4375), -(17, 1275575102000, 35.25), -(18, 1275575103000, 28.4375), -(19, 1275575105000, 32.6875), -(20, 1275575106000, 39.8125), -(21, 1275575107000, 36), -(17, 1275575402000, 33.5), -(18, 1275575403000, 28.4375), -(19, 1275575405000, 31.8125), -(20, 1275575406000, 39.875), -(21, 1275575407000, 35), -(17, 1275575702000, 32.0625), -(18, 1275575703000, 28.625), -(19, 1275575705000, 30.125), -(20, 1275575706000, 40), -(21, 1275575707000, 35.8125), -(17, 1275576002000, 31.1875), -(18, 1275576004000, 28.9375), -(19, 1275576005000, 29.5), -(20, 1275576006000, 40.1875), -(21, 1275576008000, 34.875), -(17, 1275576302000, 30.8125), -(18, 1275576304000, 29.0625), -(19, 1275576305000, 29.125), -(20, 1275576306000, 40.3125), -(21, 1275576308000, 33.375), -(17, 1275576603000, 30.0625), -(18, 1275576604000, 28.75), -(19, 1275576605000, 28.625), -(20, 1275576606000, 40.25), -(21, 1275576608000, 35.25), -(17, 1275576903000, 29.5625), -(18, 1275576904000, 28.875), -(19, 1275576905000, 28.3125), -(20, 1275576906000, 40.0625), -(21, 1275576908000, 35.5625), -(17, 1275577203000, 29.0625), -(18, 1275577204000, 28.75), -(19, 1275577205000, 27.75), -(20, 1275577206000, 40.0625), -(21, 1275577208000, 35.4375), -(17, 1275577503000, 28.375), -(18, 1275577504000, 28.4375), -(19, 1275577505000, 27.5), -(20, 1275577507000, 40.125), -(21, 1275577508000, 34.4375), -(17, 1275577804000, 28.3125), -(18, 1275577805000, 28), -(19, 1275577806000, 27.5625), -(20, 1275577808000, 39.9375), -(21, 1275577809000, 35.1875), -(17, 1275578103000, 28.6875), -(18, 1275578104000, 29.1875), -(19, 1275578106000, 28.1875), -(20, 1275578107000, 39.8125), -(21, 1275578108000, 35.375), -(17, 1275578402000, 28.6875), -(18, 1275578404000, 29.5625), -(19, 1275578405000, 28.375), -(20, 1275578406000, 40.0625), -(21, 1275578407000, 35.5), -(17, 1275578702000, 29), -(18, 1275578704000, 29.5625), -(19, 1275578705000, 28.75), -(20, 1275578706000, 40.125), -(21, 1275578708000, 36), -(17, 1275579302000, 28.875), -(18, 1275579303000, 29.75), -(19, 1275579305000, 28.3125), -(20, 1275579306000, 40), -(21, 1275579307000, 34.625), -(17, 1275579602000, 28.8125), -(18, 1275579604000, 29.625), -(19, 1275579605000, 28.3125), -(20, 1275579606000, 40.125), -(21, 1275579607000, 34.375), -(17, 1275579902000, 28.8125), -(18, 1275579904000, 29.5), -(19, 1275579905000, 28.25), -(20, 1275579906000, 40.125), -(21, 1275579908000, 34), -(17, 1275580203000, 28.75), -(18, 1275580204000, 29.5), -(19, 1275580205000, 27.9375), -(20, 1275580206000, 40.1875), -(21, 1275580208000, 35.9375), -(17, 1275580503000, 28.6875), -(18, 1275580504000, 29.6875), -(19, 1275580505000, 28.4375), -(20, 1275580507000, 40.1875), -(21, 1275580508000, 33.6875), -(17, 1275580803000, 28.625), -(18, 1275580804000, 29.5625), -(19, 1275580805000, 28.5625), -(20, 1275580807000, 40.25), -(21, 1275580808000, 34.75), -(17, 1275581103000, 28.6875), -(18, 1275581104000, 29.375), -(19, 1275581105000, 28.5), -(20, 1275581107000, 40.375), -(21, 1275581108000, 33.5625), -(17, 1275581403000, 28.5625), -(18, 1275581404000, 29.25), -(19, 1275581405000, 28.3125), -(20, 1275581407000, 40.3125), -(21, 1275581408000, 34.1875), -(17, 1275581702000, 28.5625), -(18, 1275581703000, 29.125), -(19, 1275581704000, 28.0625), -(20, 1275581706000, 40.3125), -(21, 1275581707000, 34.9375), -(17, 1275582002000, 28.5625), -(18, 1275582003000, 29.0625), -(19, 1275582005000, 28.125), -(20, 1275582006000, 40.1875), -(21, 1275582007000, 35.4375), -(17, 1275582302000, 28.375), -(18, 1275582303000, 28.9375), -(19, 1275582305000, 28), -(20, 1275582306000, 40.1875), -(21, 1275582307000, 36.5625), -(17, 1275582602000, 28.375), -(18, 1275582603000, 28.5625), -(19, 1275582605000, 28), -(20, 1275582606000, 40.1875), -(21, 1275582607000, 34.625), -(17, 1275582902000, 28.25), -(18, 1275582904000, 28.3125), -(19, 1275582905000, 27.9375), -(20, 1275582906000, 40), -(21, 1275582908000, 33.4375), -(17, 1275583202000, 28.25), -(18, 1275583204000, 28), -(19, 1275583205000, 27.875), -(20, 1275583206000, 40), -(21, 1275583208000, 35.0625), -(17, 1275583502000, 28.0625), -(18, 1275583504000, 28), -(19, 1275583505000, 27.625), -(20, 1275583506000, 40.0625), -(21, 1275583508000, 33.3125), -(17, 1275583803000, 28), -(18, 1275583804000, 28.0625), -(19, 1275583805000, 27.25), -(20, 1275583806000, 40.125), -(21, 1275583808000, 33.8125), -(17, 1275584103000, 27.6875), -(18, 1275584104000, 27.9375), -(19, 1275584105000, 26.875), -(20, 1275584107000, 40.1875), -(21, 1275584108000, 34.125), -(17, 1275584403000, 27.625), -(18, 1275584404000, 27.875), -(19, 1275584405000, 26.9375), -(20, 1275584407000, 40.1875), -(21, 1275584408000, 34), -(17, 1275584703000, 27.5625), -(18, 1275584704000, 27.875), -(19, 1275584705000, 27.0625), -(20, 1275584707000, 40.0625), -(21, 1275584708000, 33.6875), -(17, 1275585003000, 27.25), -(18, 1275585004000, 27.5), -(19, 1275585005000, 26.5), -(20, 1275585007000, 39.875), -(21, 1275585008000, 32.75), -(17, 1275609903000, 24.4375), -(18, 1275609904000, 24.3125), -(19, 1275609906000, 23.75), -(20, 1275609907000, 36.0625), -(21, 1275609908000, 17.5625), -(17, 1275610203000, 24.4375), -(18, 1275610204000, 24.3125), -(19, 1275610206000, 23.8125), -(20, 1275610207000, 36.125), -(21, 1275610208000, 17.625), -(17, 1275610502000, 24.4375), -(18, 1275610504000, 24.4375), -(19, 1275610505000, 23.75), -(20, 1275610507000, 36.125), -(21, 1275610508000, 17.5), -(17, 1275610802000, 24.4375), -(18, 1275610804000, 24.375), -(19, 1275610805000, 23.75), -(20, 1275610807000, 36.0625), -(21, 1275610808000, 17.3125), -(17, 1275611102000, 24.5), -(18, 1275611104000, 24.375), -(19, 1275611105000, 23.75), -(20, 1275611107000, 36), -(21, 1275611108000, 17.375), -(17, 1275611402000, 24.5), -(18, 1275611404000, 24.375), -(19, 1275611405000, 23.875), -(20, 1275611407000, 36.125), -(21, 1275611408000, 17.25), -(17, 1275611702000, 24.5), -(18, 1275611704000, 24.375), -(19, 1275611705000, 23.875), -(20, 1275611707000, 36.125), -(21, 1275611708000, 17.0625), -(17, 1275612002000, 24.5), -(18, 1275612003000, 24.375), -(19, 1275612005000, 23.9375), -(20, 1275612006000, 36.125), -(21, 1275612008000, 16.9375), -(17, 1275612303000, 24.5), -(18, 1275612304000, 24.3125), -(19, 1275612306000, 23.8125), -(20, 1275612307000, 36), -(21, 1275612309000, 16.875), -(17, 1275612603000, 24.4375), -(18, 1275612604000, 24.375), -(19, 1275612606000, 23.75), -(20, 1275612607000, 36.0625), -(21, 1275612609000, 16.8125), -(17, 1275612903000, 24.5625), -(18, 1275612904000, 24.4375), -(19, 1275612905000, 23.875), -(20, 1275612907000, 35.9375), -(21, 1275612908000, 16.75), -(17, 1275613202000, 24.4375), -(18, 1275613204000, 24.375), -(19, 1275613205000, 23.8125), -(20, 1275613207000, 35.9375), -(21, 1275613208000, 16.6875), -(17, 1275613502000, 24.375), -(18, 1275613504000, 24.375), -(19, 1275613505000, 23.75), -(20, 1275613506000, 36), -(21, 1275613508000, 16.5625), -(17, 1275613803000, 24.375), -(18, 1275613804000, 24.375), -(19, 1275613806000, 23.8125), -(20, 1275613807000, 35.875), -(21, 1275613809000, 16.1875), -(17, 1275614103000, 24.4375), -(18, 1275614104000, 24.375), -(19, 1275614106000, 23.8125), -(20, 1275614107000, 35.75), -(21, 1275614109000, 15.75), -(17, 1275614403000, 24.5), -(18, 1275614404000, 24.3125), -(19, 1275614406000, 23.8125), -(20, 1275614407000, 35.75), -(21, 1275614408000, 15.75), -(17, 1275614702000, 24.375), -(18, 1275614704000, 24.3125), -(19, 1275614705000, 23.75), -(20, 1275614707000, 35.4375), -(21, 1275614708000, 15.75), -(17, 1275615002000, 24.4375), -(18, 1275615004000, 24.3125), -(19, 1275615005000, 23.8125), -(20, 1275615007000, 35.4375), -(21, 1275615008000, 15.6875), -(17, 1275615302000, 24.375), -(18, 1275615304000, 24.3125), -(19, 1275615305000, 23.8125), -(20, 1275615307000, 35.5625), -(21, 1275615308000, 15.75), -(17, 1275615603000, 24.375), -(18, 1275615604000, 24.25), -(19, 1275615606000, 23.75), -(20, 1275615607000, 35.6875), -(21, 1275615609000, 15.6875), -(17, 1275615903000, 24.3125), -(18, 1275615904000, 24.25), -(19, 1275615906000, 23.625), -(20, 1275615907000, 35.8125), -(21, 1275615909000, 15.4375), -(17, 1275616203000, 24.3125), -(18, 1275616204000, 24.25), -(19, 1275616206000, 23.625), -(20, 1275616207000, 35.6875), -(21, 1275616209000, 15.375), -(17, 1275616316000, 24.375), -(18, 1275616317000, 24.25), -(19, 1275616319000, 23.625), -(20, 1275616320000, 35.6875), -(21, 1275616322000, 15.4375), -(17, 1275616331000, 24.3125), -(18, 1275616333000, 24.25), -(19, 1275616334000, 23.6875), -(20, 1275616336000, 35.75), -(21, 1275616337000, 15.4375), -(17, 1275616351000, 24.3125), -(18, 1275616352000, 24.25), -(19, 1275616353000, 23.6875), -(20, 1275616355000, 35.75), -(21, 1275616356000, 15.4375), -(17, 1275616503000, 24.3125), -(18, 1275616504000, 24.25), -(19, 1275616506000, 23.5625), -(20, 1275616507000, 35.8125), -(21, 1275616508000, 15.375), -(17, 1275616572000, 24.375), -(18, 1275616573000, 24.1875), -(19, 1275616575000, 23.625), -(20, 1275616576000, 35.8125), -(21, 1275616578000, 15.375), -(17, 1275616630000, 24.375), -(18, 1275616631000, 24.1875), -(19, 1275616633000, 23.625), -(20, 1275616634000, 35.5625), -(21, 1275616635000, 15.375), -(17, 1275616710000, 24.3125), -(18, 1275616712000, 24.1875), -(19, 1275616713000, 23.5625), -(20, 1275616715000, 35.5625), -(21, 1275616716000, 15.4375), -(17, 1275616803000, 24.3125), -(18, 1275616804000, 24.125), -(19, 1275616805000, 23.625), -(20, 1275616807000, 35.5625), -(21, 1275616808000, 15.4375), -(17, 1275616876000, 24.3125), -(18, 1275616877000, 24.125), -(19, 1275616878000, 23.625), -(20, 1275616880000, 35.5625), -(21, 1275616881000, 15.375), -(17, 1275616891000, 24.3125), -(18, 1275616892000, 24.125), -(19, 1275616894000, 23.625), -(20, 1275616895000, 35.625), -(21, 1275616897000, 15.375), -(17, 1275617102000, 24.3125), -(18, 1275617104000, 24.125), -(19, 1275617105000, 23.5625), -(20, 1275617107000, 35.5), -(21, 1275617108000, 15.125), -(17, 1275617402000, 24.25), -(18, 1275617404000, 24.1875), -(19, 1275617405000, 23.4375), -(20, 1275617407000, 35.6875), -(21, 1275617408000, 15.1875), -(17, 1275617703000, 24.1875), -(18, 1275617705000, 24.125), -(19, 1275617706000, 23.4375), -(20, 1275617708000, 35.8125), -(21, 1275617709000, 15.25), -(17, 1275618002000, 24.125), -(18, 1275618004000, 24.0625), -(19, 1275618005000, 23.375), -(20, 1275618007000, 35.875), -(21, 1275618008000, 15.125), -(17, 1275618303000, 24.1875), -(18, 1275618304000, 24.0625), -(19, 1275618306000, 23.5), -(20, 1275618307000, 35.75), -(21, 1275618308000, 14.8125), -(17, 1275618603000, 24.125), -(18, 1275618604000, 24), -(19, 1275618606000, 23.4375), -(20, 1275618607000, 35.8125), -(21, 1275618609000, 14.875), -(17, 1275618902000, 24.0625), -(18, 1275618904000, 24), -(19, 1275618905000, 23.375), -(20, 1275618907000, 36.3125), -(21, 1275618908000, 14.9375), -(17, 1275774002000, 26.1875), -(18, 1275774004000, 25.8125), -(19, 1275774005000, 25.5), -(20, 1275774006000, 42.4375), -(21, 1275774008000, 22.6875), -(17, 1275774303000, 26.3125), -(18, 1275774304000, 26), -(19, 1275774306000, 25.625), -(20, 1275774307000, 41.875), -(21, 1275774309000, 22.625), -(17, 1275774603000, 26.375), -(18, 1275774604000, 26.3125), -(19, 1275774606000, 25.6875), -(20, 1275774607000, 41.25), -(21, 1275774609000, 22.5), -(17, 1275774903000, 26.375), -(18, 1275774904000, 26.125), -(19, 1275774906000, 25.6875), -(20, 1275774907000, 40.875), -(21, 1275774909000, 22.5), -(17, 1275775203000, 26.5), -(18, 1275775204000, 26.125), -(19, 1275775206000, 25.875), -(20, 1275775207000, 40.625), -(21, 1275775209000, 22.3125), -(17, 1275775503000, 26.5), -(18, 1275775504000, 26.125), -(19, 1275775505000, 25.8125), -(20, 1275775507000, 40.5), -(21, 1275775508000, 22.0625), -(17, 1275776403000, 26.4375), -(18, 1275776404000, 26.125), -(19, 1275776405000, 25.875), -(20, 1275776407000, 39.875), -(21, 1275776408000, 22.125), -(17, 1275776702000, 26.5625), -(18, 1275776704000, 26.1875), -(19, 1275776705000, 26.0625), -(20, 1275776707000, 39.6875), -(21, 1275776708000, 22.25), -(17, 1275777002000, 26.5625), -(18, 1275777004000, 26.1875), -(19, 1275777005000, 25.9375), -(20, 1275777007000, 39.5625), -(21, 1275777008000, 22.0625), -(17, 1275777302000, 26.5), -(18, 1275777304000, 26.25), -(19, 1275777306000, 25.75), -(20, 1275777307000, 39.875), -(21, 1275777309000, 21.75), -(17, 1275777603000, 26.4375), -(18, 1275777604000, 26.1875), -(19, 1275777606000, 25.75), -(20, 1275777607000, 40.0625), -(21, 1275777609000, 21.4375), -(17, 1275778503000, 26.6875), -(18, 1275778504000, 26.25), -(19, 1275778506000, 26.0625), -(20, 1275778507000, 39.8125), -(21, 1275778509000, 21.125), -(17, 1275778803000, 26.6875), -(18, 1275778804000, 26.375), -(19, 1275778806000, 26.0625), -(20, 1275778807000, 39.875), -(21, 1275778809000, 21.5), -(17, 1275779103000, 26.6875), -(18, 1275779104000, 26.25), -(19, 1275779106000, 26.0625), -(20, 1275779107000, 39.75), -(21, 1275779109000, 21.1875), -(17, 1275779703000, 26.5625), -(18, 1275779705000, 26.3125), -(19, 1275779706000, 25.6875), -(20, 1275779708000, 39.75), -(21, 1275779709000, 20.8125), -(17, 1275780002000, 26.4375), -(18, 1275780003000, 26.1875), -(19, 1275780005000, 25.6875), -(20, 1275780006000, 39.6875), -(21, 1275780008000, 20.9375), -(17, 1275780303000, 26.5625), -(18, 1275780304000, 26.25), -(19, 1275780306000, 25.875), -(20, 1275780307000, 39.625), -(21, 1275780309000, 20.875), -(17, 1275782402000, 26.5625), -(18, 1275782404000, 26.1875), -(19, 1275782405000, 25.9375), -(20, 1275782407000, 39.6875), -(21, 1275782408000, 20.625), -(17, 1275782702000, 26.625), -(18, 1275782704000, 26.375), -(19, 1275782705000, 25.9375), -(20, 1275782707000, 39.4375), -(21, 1275782708000, 20.875), -(17, 1275783002000, 26.6875), -(18, 1275783004000, 26.3125), -(19, 1275783005000, 26), -(20, 1275783007000, 39.6875), -(21, 1275783008000, 20.9375), -(17, 1275783603000, 26.6875), -(18, 1275783604000, 26.375), -(19, 1275783606000, 26.0625), -(20, 1275783607000, 39.6875), -(21, 1275783609000, 19.9375), -(17, 1275783903000, 26.6875), -(18, 1275783904000, 26.25), -(19, 1275783906000, 26.125), -(20, 1275783907000, 39.6875), -(21, 1275783909000, 20), -(17, 1275784203000, 26.75), -(18, 1275784204000, 26.3125), -(19, 1275784206000, 26.1875), -(20, 1275784207000, 39.6875), -(21, 1275784209000, 20.4375), -(17, 1275784503000, 26.75), -(18, 1275784505000, 26.4375), -(19, 1275784506000, 26.125), -(20, 1275784508000, 39.6875), -(21, 1275784509000, 20.3125), -(17, 1275784803000, 26.75), -(18, 1275784804000, 26.4375), -(19, 1275784806000, 26.1875), -(20, 1275784807000, 39.6875), -(21, 1275784809000, 20.0625), -(17, 1275811503000, 25.625), -(18, 1275811504000, 25.3125), -(19, 1275811505000, 25.125), -(20, 1275811507000, 27.625), -(21, 1275811508000, 23.3125), -(17, 1275811803000, 25.4375), -(18, 1275811804000, 25.3125), -(19, 1275811805000, 24.875), -(20, 1275811807000, 29.4375), -(21, 1275811808000, 23.25), -(17, 1275812103000, 25.4375), -(18, 1275812104000, 25.3125), -(19, 1275812105000, 24.9375), -(20, 1275812107000, 31.6875), -(21, 1275812108000, 23.4375), -(17, 1275812403000, 25.3125), -(18, 1275812404000, 25.375), -(19, 1275812405000, 24.75), -(20, 1275812407000, 33.1875), -(21, 1275812408000, 23.6875), -(17, 1275812702000, 25.3125), -(18, 1275812703000, 25.375), -(19, 1275812705000, 24.6875), -(20, 1275812706000, 34.375), -(21, 1275812707000, 23.8125), -(17, 1275813002000, 25.3125), -(18, 1275813004000, 25.3125), -(19, 1275813005000, 24.75), -(20, 1275813006000, 35.4375), -(21, 1275813007000, 24.125), -(17, 1275813303000, 25.3125), -(18, 1275813305000, 25.375), -(19, 1275813306000, 24.75), -(20, 1275813307000, 36.875), -(21, 1275813309000, 24.1875), -(17, 1275813602000, 25.4375), -(18, 1275813603000, 25.375), -(19, 1275813605000, 24.8125), -(20, 1275813606000, 37.4375), -(21, 1275813607000, 24.25), -(17, 1275813902000, 25.3125), -(18, 1275813904000, 25.3125), -(19, 1275813905000, 24.875), -(20, 1275813906000, 37.9375), -(21, 1275813908000, 24.6875), -(17, 1275814202000, 25.4375), -(18, 1275814204000, 25.3125), -(19, 1275814205000, 24.9375), -(20, 1275814206000, 38.4375), -(21, 1275814208000, 25.1875), -(17, 1275814502000, 25.4375), -(18, 1275814504000, 25.375), -(19, 1275814505000, 24.875), -(20, 1275814506000, 38.3125), -(21, 1275814508000, 25.375), -(17, 1275814802000, 25.4375), -(18, 1275814804000, 25.4375), -(19, 1275814805000, 24.8125), -(20, 1275814806000, 38.3125), -(21, 1275814808000, 25.4375), -(17, 1275815102000, 25.4375), -(18, 1275815104000, 25.375), -(19, 1275815105000, 24.75), -(20, 1275815106000, 38.4375), -(21, 1275815108000, 25.5), -(17, 1275815402000, 25.5625), -(18, 1275815403000, 25.4375), -(19, 1275815405000, 24.9375), -(20, 1275815406000, 38.625), -(21, 1275815407000, 25.75), -(17, 1275815703000, 25.625), -(18, 1275815704000, 25.4375), -(19, 1275815705000, 25.0625), -(20, 1275815706000, 39.0625), -(21, 1275815708000, 26), -(17, 1275816003000, 25.625), -(18, 1275816004000, 25.4375), -(19, 1275816005000, 25), -(20, 1275816007000, 39.3125), -(21, 1275816008000, 26.125), -(17, 1275816303000, 25.5625), -(18, 1275816305000, 25.4375), -(19, 1275816306000, 24.9375), -(20, 1275816307000, 39.3125), -(21, 1275816309000, 26.625), -(17, 1275816603000, 25.625), -(18, 1275816604000, 25.5), -(19, 1275816606000, 24.9375), -(20, 1275816607000, 39.5), -(21, 1275816608000, 26.5625), -(17, 1275816902000, 25.75), -(18, 1275816904000, 25.4375), -(19, 1275816905000, 25.0625), -(20, 1275816906000, 39.625), -(21, 1275816908000, 26.9375), -(17, 1275817203000, 25.75), -(18, 1275817204000, 25.4375), -(19, 1275817205000, 25.0625), -(20, 1275817207000, 39.5625), -(21, 1275817208000, 27.125), -(17, 1275817503000, 25.5625), -(18, 1275817504000, 25.4375), -(19, 1275817505000, 24.9375), -(20, 1275817507000, 39.625), -(21, 1275817508000, 27.1875), -(17, 1275817803000, 25.625), -(18, 1275817805000, 25.4375), -(19, 1275817806000, 24.9375), -(20, 1275817807000, 39.625), -(21, 1275817809000, 27.625), -(17, 1275818103000, 25.625), -(18, 1275818105000, 25.5), -(19, 1275818106000, 24.9375), -(20, 1275818107000, 39.625), -(21, 1275818109000, 27.75), -(17, 1275818404000, 25.875), -(18, 1275818405000, 25.5), -(19, 1275818406000, 25.1875), -(20, 1275818408000, 39.625), -(21, 1275818409000, 28.3125), -(17, 1275818703000, 25.75), -(18, 1275818704000, 25.5), -(19, 1275818706000, 25), -(20, 1275818707000, 39.75), -(21, 1275818708000, 27.9375), -(17, 1275819003000, 25.8125), -(18, 1275819004000, 25.5), -(19, 1275819005000, 25.0625), -(20, 1275819007000, 39.8125), -(21, 1275819008000, 28.125), -(17, 1275819302000, 25.75), -(18, 1275819304000, 25.5625), -(19, 1275819305000, 25), -(20, 1275819306000, 39.625), -(21, 1275819308000, 28.5625), -(17, 1275819603000, 25.75), -(18, 1275819604000, 25.5625), -(19, 1275819605000, 25), -(20, 1275819607000, 39.6875), -(21, 1275819608000, 29), -(17, 1275819902000, 25.6875), -(18, 1275819904000, 25.75), -(19, 1275819905000, 25), -(20, 1275819906000, 40.25), -(21, 1275819908000, 29.25), -(17, 1275820203000, 25.6875), -(18, 1275820204000, 25.5625), -(19, 1275820205000, 25), -(20, 1275820206000, 40.5625), -(21, 1275820208000, 28.8125), -(17, 1275820503000, 25.6875), -(18, 1275820505000, 25.5625), -(19, 1275820506000, 24.9375), -(20, 1275820507000, 40.4375), -(21, 1275820509000, 29.1875), -(17, 1275820802000, 25.6875), -(18, 1275820804000, 25.6875), -(19, 1275820805000, 25), -(20, 1275820806000, 40.125), -(21, 1275820808000, 29.5), -(17, 1275821103000, 25.875), -(18, 1275821104000, 25.625), -(19, 1275821105000, 25.1875), -(20, 1275821107000, 39.6875), -(21, 1275821108000, 30.6875), -(17, 1275821402000, 26), -(18, 1275821403000, 25.6875), -(19, 1275821404000, 25.25), -(20, 1275821406000, 39.5), -(21, 1275821407000, 30.625), -(17, 1275821702000, 26.1875), -(18, 1275821704000, 25.9375), -(19, 1275821705000, 25.5), -(20, 1275821706000, 39.4375), -(21, 1275821708000, 31.1875), -(17, 1275822003000, 26.0625), -(18, 1275822004000, 25.9375), -(19, 1275822005000, 25.375), -(20, 1275822007000, 39.625), -(21, 1275822008000, 31.0625), -(17, 1275822303000, 26), -(18, 1275822304000, 25.9375), -(19, 1275822306000, 25.3125), -(20, 1275822307000, 39.6875), -(21, 1275822308000, 31.4375), -(17, 1275822603000, 26.125), -(18, 1275822604000, 25.9375), -(19, 1275822606000, 25.375), -(20, 1275822607000, 39.6875), -(21, 1275822608000, 31.625), -(17, 1275822902000, 26), -(18, 1275822904000, 25.875), -(19, 1275822905000, 25.3125), -(20, 1275822906000, 39.9375), -(21, 1275822908000, 31.375), -(17, 1275823202000, 26.0625), -(18, 1275823203000, 26.1875), -(19, 1275823205000, 25.3125), -(20, 1275823206000, 40.1875), -(21, 1275823207000, 31.5), -(17, 1275823503000, 26), -(18, 1275823504000, 26.1875), -(19, 1275823505000, 25.3125), -(20, 1275823507000, 40.125), -(21, 1275823508000, 31.375), -(17, 1275823803000, 26), -(18, 1275823804000, 26.25), -(19, 1275823805000, 25.3125), -(20, 1275823807000, 40.125), -(21, 1275823808000, 32), -(17, 1275824103000, 26.1875), -(18, 1275824104000, 26.25), -(19, 1275824105000, 25.5), -(20, 1275824107000, 40.4375), -(21, 1275824108000, 33.5), -(17, 1275824403000, 26.4375), -(18, 1275824404000, 26.375), -(19, 1275824405000, 25.75), -(20, 1275824407000, 40.5), -(21, 1275824408000, 35.0625), -(17, 1275824703000, 26.375), -(18, 1275824705000, 26.4375), -(19, 1275824706000, 25.625), -(20, 1275824707000, 40.375), -(21, 1275824709000, 35.125), -(17, 1275825002000, 26.5625), -(18, 1275825004000, 26.5), -(19, 1275825005000, 25.875), -(20, 1275825006000, 40.8125), -(21, 1275825008000, 36.1875), -(17, 1275825303000, 26.5625), -(18, 1275825304000, 26.625), -(19, 1275825305000, 25.9375), -(20, 1275825307000, 40.625), -(21, 1275825308000, 36.5), -(17, 1275825603000, 26.6875), -(18, 1275825605000, 27), -(19, 1275825606000, 26), -(20, 1275825607000, 40), -(21, 1275825608000, 36.5), -(17, 1275825902000, 26.8125), -(18, 1275825904000, 27.0625), -(19, 1275825905000, 26.1875), -(20, 1275825906000, 39.75), -(21, 1275825908000, 37.75), -(17, 1275826202000, 26.9375), -(18, 1275826203000, 27.125), -(19, 1275826205000, 26.25), -(20, 1275826206000, 39.6875), -(21, 1275826207000, 36.625), -(17, 1275826503000, 26.875), -(18, 1275826504000, 27.0625), -(19, 1275826505000, 26.125), -(20, 1275826507000, 39.625), -(21, 1275826508000, 34.0625), -(17, 1275826802000, 26.625), -(18, 1275826804000, 26.75), -(19, 1275826805000, 25.875), -(20, 1275826806000, 39.8125), -(21, 1275826808000, 32.5), -(17, 1275827103000, 26.6875), -(18, 1275827104000, 26.9375), -(19, 1275827105000, 25.9375), -(20, 1275827107000, 40.25), -(21, 1275827108000, 32.4375), -(17, 1275827403000, 26.5625), -(18, 1275827405000, 26.75), -(19, 1275827406000, 25.8125), -(20, 1275827407000, 40.3125), -(21, 1275827408000, 31.75), -(17, 1275827702000, 26.625), -(18, 1275827704000, 26.625), -(19, 1275827705000, 25.8125), -(20, 1275827706000, 40.4375), -(21, 1275827708000, 31), -(17, 1275828002000, 26.6875), -(18, 1275828003000, 26.6875), -(19, 1275828005000, 25.875), -(20, 1275828006000, 40.3125), -(21, 1275828007000, 31.9375), -(17, 1275828302000, 26.875), -(18, 1275828304000, 26.8125), -(19, 1275828305000, 26.0625), -(20, 1275828306000, 40.375), -(21, 1275828308000, 32.6875), -(17, 1275828603000, 26.6875), -(18, 1275828604000, 26.625), -(19, 1275828605000, 25.875), -(20, 1275828607000, 40.3125), -(21, 1275828608000, 31.375), -(17, 1275828902000, 26.625), -(18, 1275828903000, 26.625), -(19, 1275828905000, 25.75), -(20, 1275828906000, 40.125), -(21, 1275828907000, 30.375), -(17, 1275829203000, 26.5625), -(18, 1275829204000, 26.375), -(19, 1275829205000, 25.6875), -(20, 1275829207000, 40.125), -(21, 1275829208000, 30.5625), -(17, 1275829503000, 26.5625), -(18, 1275829504000, 26.3125), -(19, 1275829505000, 25.75), -(20, 1275829507000, 40.4375), -(21, 1275829508000, 30.3125), -(17, 1275829803000, 26.6875), -(18, 1275829804000, 26.125), -(19, 1275829805000, 25.9375), -(20, 1275829807000, 40.375), -(21, 1275829808000, 29.8125), -(17, 1275830103000, 26.4375), -(18, 1275830105000, 26.125), -(19, 1275830106000, 25.5625), -(20, 1275830107000, 40.1875), -(21, 1275830108000, 29.375), -(17, 1275830403000, 26.125), -(18, 1275830404000, 26), -(19, 1275830405000, 25.375), -(20, 1275830407000, 40), -(21, 1275830408000, 28.8125), -(17, 1275830704000, 26.125), -(18, 1275830705000, 26), -(19, 1275830707000, 25.3125), -(20, 1275830708000, 39.9375), -(21, 1275830709000, 26.3125), -(17, 1275831004000, 26), -(18, 1275831005000, 25.9375), -(19, 1275831007000, 25.25), -(20, 1275831008000, 40), -(21, 1275831009000, 23), -(17, 1275831302000, 26), -(18, 1275831303000, 25.9375), -(19, 1275831305000, 25.25), -(20, 1275831306000, 40), -(21, 1275831307000, 21.5), -(17, 1275831603000, 26.125), -(18, 1275831604000, 25.875), -(19, 1275831605000, 25.375), -(20, 1275831606000, 39.9375), -(21, 1275831608000, 20.5); - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `groups` --- - -DROP TABLE IF EXISTS `groups`; -CREATE TABLE `groups` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `left` int(11) NOT NULL, - `right` int(11) NOT NULL, - `uuid` varchar(36) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Universally Unique Identifier', - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uuid` (`uuid`), - KEY `right` (`right`), - KEY `left` (`left`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; - --- --- Daten für Tabelle `groups` --- - -INSERT INTO `groups` (`id`, `left`, `right`, `uuid`, `name`, `description`) VALUES -(1, 0, 9, '6185b05b-72b8-4d14-bbcf-cacadb2e35ec', '', 'Zähler von Steffen'), -(2, 1, 8, '530171f0-34aa-4787-bc86-0c3ee1a55398', '', 'Temperatursensoren'), -(3, 2, 3, 'efe83f57-3d41-4cde-9c6b-77783112891b', '', '1-Wire Sensoren mit digitemp'), -(4, 4, 7, 'c288c9fa-3f81-45f7-9583-0a66d4909436', '', 'Temperatursensoren Subgruppe'), -(5, 5, 6, '17f3d6fa-44fa-4070-8126-6accc50e3c34', '', 'Temperatursensoren SubSubgruppe'); - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `users` --- - -DROP TABLE IF EXISTS `users`; -CREATE TABLE `users` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(36) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Universally Unique Identifier', - `email` varchar(255) CHARACTER SET latin1 NOT NULL COMMENT 'also used for login', - `password` varchar(40) CHARACTER SET latin1 NOT NULL COMMENT 'SHA1() hashed', - PRIMARY KEY (`id`), - UNIQUE KEY `email` (`email`), - UNIQUE KEY `uuid` (`uuid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='users with detailed data' AUTO_INCREMENT=3 ; - --- --- Daten für Tabelle `users` --- - -INSERT INTO `users` (`id`, `uuid`, `email`, `password`) VALUES -(1, '54373541-3560-4d09-9d6e-93072e4fa69a', 'info@steffenvogel.de', '787a154eb0a10fa2053ac11e03b2a792ab5ea676'), -(2, '7d1225c4-1ff6-4562-a4c2-14e552d1bb64', 't.vogel@griesm.de', 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'); - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `users_in_groups` --- - -DROP TABLE IF EXISTS `users_in_groups`; -CREATE TABLE `users_in_groups` ( - `group_id` int(11) NOT NULL, - `user_id` int(11) NOT NULL, - `role` enum('member','owner') NOT NULL, - KEY `user_id` (`user_id`), - KEY `group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- --- Daten für Tabelle `users_in_groups` --- - -INSERT INTO `users_in_groups` (`group_id`, `user_id`, `role`) VALUES -(1, 1, 'owner'), -(2, 1, 'member'), -(2, 2, 'owner'); - --- --- Constraints der exportierten Tabellen --- - --- --- Constraints der Tabelle `channels_in_groups` --- -ALTER TABLE `channels_in_groups` - ADD CONSTRAINT `channels_in_groups_ibfk_3` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `channels_in_groups_ibfk_4` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE; - --- --- Constraints der Tabelle `data` --- -ALTER TABLE `data` - ADD CONSTRAINT `data_ibfk_1` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; - --- --- Constraints der Tabelle `users_in_groups` --- -ALTER TABLE `users_in_groups` - ADD CONSTRAINT `users_in_groups_ibfk_3` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `users_in_groups_ibfk_4` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; diff --git a/share/sql/mysql.sql b/share/sql/mysql.sql deleted file mode 100644 index c43874a..0000000 --- a/share/sql/mysql.sql +++ /dev/null @@ -1,142 +0,0 @@ --- phpMyAdmin SQL Dump --- version 3.3.2deb1 --- http://www.phpmyadmin.net --- --- Host: localhost --- Erstellungszeit: 14. Juni 2010 um 00:36 --- Server Version: 5.1.41 --- PHP-Version: 5.3.2-1ubuntu4.2 - -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - --- --- Datenbank: `volkszaehler_nested` --- - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `channels` --- - -DROP TABLE IF EXISTS `channels`; -CREATE TABLE `channels` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(36) CHARACTER SET latin1 NOT NULL COMMENT 'Universally Unique Identifier', - `type` varchar(255) COLLATE utf8_unicode_ci DEFAULT 'Channel' COMMENT 'maps meter to classname (caseinsensitive)', - `resolution` int(11) DEFAULT NULL, - `cost` int(11) DEFAULT '0', - `description` varchar(255) CHARACTER SET latin1 DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uuid` (`uuid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='channels with detailed data'; - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `channels_in_groups` --- - -DROP TABLE IF EXISTS `channels_in_groups`; -CREATE TABLE `channels_in_groups` ( - `channel_id` int(11) NOT NULL, - `group_id` int(11) NOT NULL, - KEY `channel_id` (`channel_id`), - KEY `group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `data` --- - -DROP TABLE IF EXISTS `data`; -CREATE TABLE `data` ( - `channel_id` int(11) NOT NULL, - `timestamp` bigint(20) NOT NULL COMMENT 'in seconds since 1970', - `value` float NOT NULL COMMENT 'absolute sensor value or pulse since last timestamp (dependening on "meters.type")', - KEY `channel_id` (`channel_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='data for all meters, regardless of which type they are'; - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `groups` --- - -DROP TABLE IF EXISTS `groups`; -CREATE TABLE `groups` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `left` int(11) NOT NULL, - `right` int(11) NOT NULL, - `uuid` varchar(36) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Universally Unique Identifier', - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uuid` (`uuid`), - KEY `right` (`right`), - KEY `left` (`left`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `users` --- - -DROP TABLE IF EXISTS `users`; -CREATE TABLE `users` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(36) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Universally Unique Identifier', - `email` varchar(255) CHARACTER SET latin1 NOT NULL COMMENT 'also used for login', - `password` varchar(40) CHARACTER SET latin1 NOT NULL COMMENT 'SHA1() hashed', - PRIMARY KEY (`id`), - UNIQUE KEY `email` (`email`), - UNIQUE KEY `uuid` (`uuid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='users with detailed data'; - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `users_in_groups` --- - -DROP TABLE IF EXISTS `users_in_groups`; -CREATE TABLE `users_in_groups` ( - `group_id` int(11) NOT NULL, - `user_id` int(11) NOT NULL, - `role` enum('member','owner') NOT NULL, - KEY `user_id` (`user_id`), - KEY `group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- --- Constraints der exportierten Tabellen --- - --- --- Constraints der Tabelle `channels_in_groups` --- -ALTER TABLE `channels_in_groups` - ADD CONSTRAINT `channels_in_groups_ibfk_3` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `channels_in_groups_ibfk_4` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE; - --- --- Constraints der Tabelle `data` --- -ALTER TABLE `data` - ADD CONSTRAINT `data_ibfk_1` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; - --- --- Constraints der Tabelle `users_in_groups` --- -ALTER TABLE `users_in_groups` - ADD CONSTRAINT `users_in_groups_ibfk_3` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `users_in_groups_ibfk_4` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; diff --git a/share/sql/pgsql.sql b/share/sql/pgsql.sql deleted file mode 100644 index 4a5ec58..0000000 --- a/share/sql/pgsql.sql +++ /dev/null @@ -1,84 +0,0 @@ --- --- PostgreSQL database dump --- - -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = off; -SET check_function_bodies = false; -SET client_min_messages = warning; -SET escape_string_warning = off; - -SET search_path = public, pg_catalog; - -SET default_tablespace = ''; - -SET default_with_oids = false; - --- --- Name: channels; Type: TABLE; Schema: public; Owner: postgres; Tablespace: --- - -CREATE TABLE channels ( - function character(100), - resolution INTEGER NOT NULL DEFAULT 1000, - id integer NOT NULL, - uuid uuid NOT NULL, - CONSTRAINT channels_id PRIMARY KEY (id) -); - -CREATE UNIQUE INDEX channels_uuid ON channels (uuid); - -COMMENT ON COLUMN channels.function IS 'description of what this meter is used for'; -COMMENT ON COLUMN channels.resolution IS 'resolution of power meter [pulses/kWh]'; - - --- --- Name: pulses; Type: TABLE; Schema: public; Owner: postgres; Tablespace: --- - -CREATE TABLE pulses ( - servertime timestamp without time zone NOT NULL, - controllertime timestamp without time zone NOT NULL, - channel_id integer NOT NULL REFERENCES channels(id) ON DELETE CASCADE, - time_delta real -); - --- solange nach servertime gesucht wird -CREATE INDEX pulses_servertime ON pulses (servertime); - - -COMMENT ON COLUMN pulses.time_delta IS 'difference between controllertime and servertime'; - - -REVOKE ALL ON SCHEMA public FROM PUBLIC; -REVOKE ALL ON SCHEMA public FROM postgres; -GRANT ALL ON SCHEMA public TO postgres; -GRANT USAGE ON SCHEMA public TO smreader; -GRANT USAGE ON SCHEMA public TO smlogger; - - --- --- Name: channels; Type: ACL; Schema: public; Owner: postgres --- - -REVOKE ALL ON TABLE channels FROM PUBLIC; -REVOKE ALL ON TABLE channels FROM postgres; -GRANT ALL ON TABLE channels TO postgres; -GRANT SELECT ON TABLE channels TO smlogger; -GRANT SELECT ON TABLE channels TO smreader; - - --- --- Name: pulses; Type: ACL; Schema: public; Owner: postgres --- - -REVOKE ALL ON TABLE pulses FROM PUBLIC; -REVOKE ALL ON TABLE pulses FROM postgres; -GRANT ALL ON TABLE pulses TO postgres; -GRANT INSERT ON TABLE pulses TO smlogger; -GRANT SELECT ON TABLE pulses TO smreader; - - --- --- PostgreSQL database dump complete ---