diff --git a/.gitignore b/.gitignore index ab7a3e9cb..8eff0fa13 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,4 @@ Temporary Items .idea .sass-cache .usage +*.gz diff --git a/.htaccess b/.htaccess index a41c3435b..4efdc2625 100644 --- a/.htaccess +++ b/.htaccess @@ -1,7 +1,10 @@ -# Enable rewrite engine and route requests to framework +# HTTPS over SSL version +# Information: https://github.com/exodus4d/pathfinder/wiki/Apache + +# Enable rewrite engine and route requests to framework =========================================== RewriteEngine On -# HTTP to HTTPS ---------------------------------------------------------------- +# HTTP to HTTPS =================================================================================== RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} !^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ RewriteCond %{HTTP_HOST} !=localhost @@ -11,22 +14,25 @@ RewriteCond %{HTTP_HOST} !=localhost # the subsequent rule will catch it. RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -# Now, rewrite any request to the wrong domain to use www. +# Rewrite NONE www. to force www. ================================================================= RewriteCond %{HTTP_HOST} !^www\. +# skip "localhost" (dev environment)... RewriteCond %{HTTP_HOST} !=localhost +# skip IP calls (dev environment) RewriteCond %{HTTP_HOST} !^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ +# rewrite everything else to "https://" and "www." RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - # Some servers require you to specify the `RewriteBase` directive # In such cases, it should be the path (relative to the document root) -# containing this .htaccess file -# -#RewriteBase /app/ +# containing this .htaccess file: +# RewriteBase /app/ +# Protect system files ============================================================================ RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404] +# Rewrite "everything" to index.php (dispatcher) ================================================== RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d @@ -34,18 +40,19 @@ RewriteRule .* index.php [L,QSA] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] -# PHP global Vars +# PHP global Vars (can be set in php.ini as well,...) ============================================= php_value max_input_vars 5000 php_value suhosin.get.max_vars 5000 php_value suhosin.post.max_vars 5000 php_value suhosin.request.max_vars 5000 - -# PHP error logs +# Activate PHP error log ========================================================================== php_flag log_errors on -# php_value error_log "/www/htdocs/w0128162/www.pathfinder.exodus4d.de/logs/php_errors.log" +# php_value error_log "/www/htdocs/www.pathfinder-w.space/logs/php_errors.log" -# caching +# Cache Header ==================================================================================== +# You should not change anything in here! +# New versioned files come with a unique path (e.g. ../js/v1.0.0/..) to force client cache busting. # fonts @@ -83,6 +90,4 @@ php_flag log_errors on ExpiresActive on ExpiresDefault "access plus 1 week" - - - + \ No newline at end of file diff --git a/.htaccess_HTTP b/.htaccess_HTTP new file mode 100644 index 000000000..0063dc180 --- /dev/null +++ b/.htaccess_HTTP @@ -0,0 +1,82 @@ +# HTTP version +# Information: https://github.com/exodus4d/pathfinder/wiki/Apache + +# Enable rewrite engine and route requests to framework =========================================== +RewriteEngine On + +# Rewrite NONE www. to force www. ================================================================= +RewriteCond %{HTTP_HOST} !^www\. +# skip "localhost" (dev environment)... +RewriteCond %{HTTP_HOST} !=localhost +# skip IP calls (dev environment) e.g. 127.0.0.1 +RewriteCond %{HTTP_HOST} !^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ +# rewrite everything else to "http://" and "www." +RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + +# Some servers require you to specify the `RewriteBase` directive +# In such cases, it should be the path (relative to the document root) +# containing this .htaccess file: +# RewriteBase /app/ + +# Protect system files ============================================================================ +RewriteCond %{ENV:REDIRECT_STATUS} ^$ +RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404] + +# Rewrite "everything" to index.php (dispatcher) ================================================== +RewriteCond %{REQUEST_FILENAME} !-l +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule .* index.php [L,QSA] +RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] + +# PHP global Vars (can be set in php.ini as well,...) ============================================= +php_value max_input_vars 5000 +php_value suhosin.get.max_vars 5000 +php_value suhosin.post.max_vars 5000 +php_value suhosin.request.max_vars 5000 + +# Activate PHP error log ========================================================================== +php_flag log_errors on +php_value error_log "/www/htdocs/w0128162/www.pathfinder-dev.exodus4d.de/logs/php_errors.log" + +# Cache Header ==================================================================================== +# You should not change anything in here! +# New versioned files come with a unique path (e.g. ../js/v1.0.0/..) to force client cache busting. + + # fonts + + ExpiresActive on + ExpiresDefault "access plus 1 month" + Header append Cache-Control "public" + + + # images/vector graphics + + ExpiresActive on + ExpiresDefault "access plus 1 year" + Header append Cache-Control "public" + FileETag None + Header unset ETag + + + # css + + ExpiresActive on + ExpiresDefault "access plus 1 month" + + + ## js/source maps + + ExpiresActive on + ExpiresDefault "access plus 1 year" + Header append Cache-Control "public" + FileETag None + Header unset ETag + + + # html templates + + ExpiresActive on + ExpiresDefault "access plus 1 week" + + \ No newline at end of file diff --git a/README.md b/README.md index e2750f0e2..9f15c5109 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,38 @@ ## *PATHFINDER* Mapping tool for [*EVE ONLINE*](https://www.eveonline.com) -- Project [https://www.pathfinder.exodus4d.de](https://www.pathfinder.exodus4d.de) +- Project [https://www.pathfinder-w.space](https://www.pathfinder-w.space) - Official Forum post [https://forums.eveonline.com](https://forums.eveonline.com/default.aspx?g=posts&m=6021776#post6021776) - Screenshots [imgur.com](http://imgur.com/a/k2aVa) - Video [youtube.com](https://www.youtube.com/channel/UC7HU7XEoMbqRwqxDTbMjSPg) - Community [google +](https://plus.google.com/u/0/b/110257318165279088853/110257318165279088853) - Licence [MIT](http://opensource.org/licenses/MIT) -##### IMPORTANT Information -**This project is still in beta phase and is not officially released! Feel free to check the code for bugs and security issues. Issues should be reported in the [Issue](https://github.com/exodus4d/pathfinder/issues) section.** +##### IMPORTANT Information: +**The setup and installation process in ``1.0.0RC1`` and is not backwards compatible with previous beta releases (check wiki)!** -If you are looking for installation help, please check the [wiki](https://github.com/exodus4d/pathfinder/wiki) (DRAFT). More information will be added once the beta is over and the first stable build is released. +**Feel free to check the code for bugs and security issues. +Issues should be reported in the [Issue](https://github.com/exodus4d/pathfinder/issues) section.** + +If you are looking for installation help, please check the [wiki](https://github.com/exodus4d/pathfinder/wiki). +More information will be added once the beta is over and the first stable build is released. ## Project structure ``` - |-- (0755) app --> backend [*.php] + |-- (0755) app --> backend [*.php] |-- app --> "Fat Free Framework" extensions |-- lib --> "Fat Free Framework" |-- main --> "PATHFINDER" root |-- config.ini --> config "f3" framework - |-- cron.ini --> config cronjobs - |-- pathfinder.ini --> config pathfinder - |-- routes.ini --> config routes + |-- cron.ini --> config - cronjobs + |-- environment.ini --> config - system environment + |-- pathfinder.ini --> config - pathfinder + |-- requirements.ini --> config - system requirements + |-- routes.ini --> config - routes + |-- (0755) export --> DB export data + |-- sql --> static DB data for import (pathfinder.sql) + |-- (0755) favicon --> Favicons |-- (0755) js --> JS source files (raw) |-- app --> "PASTHFINDER" core files (not used for production ) |-- lib --> 3rd partie extension/library (not used for production ) @@ -42,7 +51,7 @@ If you are looking for installation help, please check the [wiki](https://github |-- ... |-- (0777) tmp --> cache folder |-- ... - |-- (0755) .htaccess --> reroute/caching rules + |-- (0755) .htaccess --> reroute/caching rules ("Apache" only!) |-- (0755) index.php -------------------------- diff --git a/app/config.ini b/app/config.ini index a011fa31c..5873cdc9a 100644 --- a/app/config.ini +++ b/app/config.ini @@ -1,36 +1,47 @@ +; Global Framework Config + [globals] ; Default Verbosity level of the stack trace. -; Assign values between 0 to 3 for increasing verbosity levels. Check "PATHFINDER" config for overwriting -DEBUG = 0 +; Assign values between 0 to 3 for increasing verbosity levels. Check (environment.ini) config for overwriting +DEBUG = 0 -; If TRUE, the framework, after having logged stack trace and errors, stops execution (die without any status) when a non-fatal error is detected. -HALT = FALSE +; If TRUE, the framework, after having logged stack trace and errors, stops execution +; -> (die without any status) when a non-fatal error is detected. +HALT = FALSE ; Timezone to use. Sync program with eve server time -TZ = "UTC" +TZ = UTC ; Cache backend. Can handle Memcache module, APC, WinCache, XCache and a filesystem-based cache. -CACHE = TRUE +CACHE = TRUE -; Callback functions =================================================================================== -ONERROR = "Controller\Controller->showError" +; Callback functions ============================================================================== +ONERROR = Controller\Controller->showError -UNLOAD = "Controller\Controller->unload" +UNLOAD = Controller\Controller->unload -; Path configurations ================================================================================== +; Path configurations ============================================================================= ; relative to "BASE" dir ; Temporary folder for cache, filesystem locks, compiled F3 templates, etc. -TEMP = tmp/ +TEMP = tmp/ ; Log file folder -LOGS = logs/ +LOGS = logs/ ; Search path for user interface files used by the View and Template classes' render() method. -UI = public/ +UI = public/ ; Search path(s) for user-defined PHP classes that the framework will attempt to autoload at runtime -AUTOLOAD = app/main/ - - - +AUTOLOAD = app/main/ + +; path to favicons folder +FAVICON = /favicon + +; load additional config files +[configs] +app/routes.ini = true +app/environment.ini = true +app/pathfinder.ini = true +app/requirements.ini = true +app/cron.ini = true \ No newline at end of file diff --git a/app/cron.ini b/app/cron.ini index 06adc52a6..af484c231 100644 --- a/app/cron.ini +++ b/app/cron.ini @@ -21,4 +21,4 @@ deactivateMapData = Cron\MapUpdate->deactivateMapData, @hourly deleteMapData = Cron\MapUpdate->deleteMapData, @downtime ; delete character log data -deleteLogData = Cron\CharacterUpdate->deleteLogData, @instant \ No newline at end of file +deleteLogData = Cron\CharacterUpdate->deleteLogData, @hourly \ No newline at end of file diff --git a/app/environment.ini b/app/environment.ini new file mode 100644 index 000000000..40ef1270f --- /dev/null +++ b/app/environment.ini @@ -0,0 +1,64 @@ +; Environment Config + +[ENVIRONMENT] +; project environment (DEVELOP, PRODUCTION). +; This effects: DB connection, Mail-Server connection +; configuration below +SERVER = DEVELOP + +[ENVIRONMENT.DEVELOP] +; base dir (Default: "auto-detect" +BASE = +; deployment URL e.g. http://localhost +URL = http://pathfinder.local +; Verbosity level of the stack trace +DEBUG = 3 +; main db +DB_DNS = mysql:host=localhost;port=3306;dbname= +DB_NAME = pathfinder +DB_USER = root +DB_PASS = + +; EVE-Online CCP Database export +DB_CCP_DNS = mysql:host=localhost;port=3306;dbname= +DB_CCP_NAME = eve_parallax_min +DB_CCP_USER = root +DB_CCP_PASS = + +; SMTP settings +SMTP_HOST = localhost +SMTP_PORT = 25 +SMTP_SCHEME = "" +SMTP_USER = pathfinder +SMTP_PASS = root + +SMTP_FROM = pathfinder@localhost.com +SMTP_ERROR = pathfinder@localhost.com + +[ENVIRONMENT.PRODUCTION] +BASE = /www/htdocs/www.pathfinder-w.space +; deployment URL +URL = https://www.pathfinder-w.space +; Verbosity level of the stack trace +DEBUG = 0 +; main db +DB_DNS = mysql:host=localhost;port=3306;dbname= +DB_NAME = +DB_USER = +DB_PASS = + +; EVE-Online CCP Database export +DB_CCP_DNS = mysql:host=localhost;port=3306;dbname= +DB_CCP_NAME = +DB_CCP_USER = +DB_CCP_PASS = + +; SMTP settings +SMTP_HOST = localhost +SMTP_PORT = 25 +SMTP_SCHEME = TLS +SMTP_USER = +SMTP_PASS = + +SMTP_FROM = registration@pathfinder-w.space +SMTP_ERROR = admin@pathfinder-w.space diff --git a/app/lib/cron.php b/app/lib/cron.php index 28a619b60..efc68de3c 100644 --- a/app/lib/cron.php +++ b/app/lib/cron.php @@ -6,6 +6,12 @@ class Cron extends \Prefab { const E_Undefined='Undefined property: %s::$%s', E_Invalid='"%s" is not a valid name: it should only contain alphanumeric characters', + E_NotFound='Job %s doesn\' exist', + E_Callable='Job %s cannot be called'; + //@} + + //@{ Log message + const L_Execution='%s (%.3F s)'; //@} @@ -13,20 +19,20 @@ class Cron extends \Prefab { public $log=FALSE; /** @var bool */ - public $cli=TRUE; + public $web=FALSE; /** @var bool */ - public $web=FALSE; + public $silent=TRUE; + + /** @var string Script path */ + public $script='index.php'; - /** @var string */ - public $clipath; + /** @var string PHP CLI path */ + protected $binary; /** @var array */ protected $jobs=array(); - /** @var bool */ - protected $async=FALSE; - /** @var array */ protected $presets=array( 'yearly'=>'0 0 1 1 *', @@ -37,6 +43,20 @@ class Cron extends \Prefab { 'hourly'=>'0 * * * *', ); + /** + * Set binary path after checking that it can be executed and is CLI + * @param string $path + * @return string + */ + function binary($path) { + if (function_exists('exec')) { + exec($path.' -v 2>&1',$out,$ret); + if ($ret==0 && preg_match('/cli/',@$out[0],$out)) + $this->binary=$path; + } + return $this->binary; + } + /** * Schedule a job * @param string $job @@ -67,7 +87,6 @@ function preset($name,$expr) { function isDue($job,$time) { if (!isset($this->jobs[$job]) || !$parts=$this->parseExpr($this->jobs[$job][1])) return FALSE; - foreach($this->parseTimestamp($time) as $i=>$k) if (!in_array($k,$parts[$i])) return FALSE; @@ -78,51 +97,50 @@ function isDue($job,$time) { * Execute a job * @param string $job * @param bool $async + * @return bool TRUE = job has been executed / FALSE = job has been delegated to a background process */ function execute($job,$async=TRUE) { if (!isset($this->jobs[$job])) - return; + user_error(sprintf(self::E_NotFound,$job),E_USER_ERROR); $f3=\Base::instance(); - if (is_string($func=$this->jobs[$job][0])){ + if (is_string($func=$this->jobs[$job][0])) $func=$f3->grab($func); - } - if (!is_callable($func)) - return; - if ($async && $this->async) { + user_error(sprintf(self::E_Callable,$job),E_USER_ERROR); + if ($async && isset($this->binary)) { // PHP docs: If a program is started with this function, in order for it to continue running in the background, // the output of the program must be redirected to a file or another output stream. // Failing to do so will cause PHP to hang until the execution of the program ends. - $dir=''; - $file='index.php'; - if ($this->clipath) { - $dir=dirname($this->clipath); - $file=basename($this->clipath); - } + $dir=dirname($this->script); + $file=basename($this->script); if (@$dir[0]!='/') $dir=getcwd().'/'.$dir; - exec(sprintf('cd "%s";php %s /cron/%s > /dev/null 2>/dev/null &',$dir,$file,$job)); - } else { - $start=microtime(TRUE); - call_user_func_array($func,array($f3)); - if ($this->log) { - $log=new Log('cron.log'); - $log->write(sprintf(self::L_Execution,$job,microtime(TRUE)-$start)); - } + exec(sprintf('cd "%s";%s %s /cron/%s > /dev/null 2>/dev/null &',$dir,$this->binary,$file,$job)); + return FALSE; + } + $start=microtime(TRUE); + call_user_func_array($func,array($f3)); + if ($this->log) { + $log=new Log('cron.log'); + $log->write(sprintf(self::L_Execution,$job,microtime(TRUE)-$start)); } + return TRUE; } /** * Run scheduler, i.e executes all due jobs at a given time * @param int $time * @param bool $async + * @return array List of executed jobs */ function run($time=NULL,$async=TRUE) { if (!isset($time)) $time=time(); + $exec=array(); foreach(array_keys($this->jobs) as $job) if ($this->isDue($job,$time)) - $this->execute($job,$async); + $exec[$job]=$this->execute($job,$async); + return $exec; } /** @@ -131,16 +149,18 @@ function run($time=NULL,$async=TRUE) { * @param array $params */ function route($f3,$params) { - - if (PHP_SAPI=='cli'?!$this->cli:!$this->web) + if (PHP_SAPI!='cli' && !$this->web) $f3->error(404); - if (isset($params['job'])) - $this->execute($params['job'],FALSE); - else{ - // IMPORTANT! async does not work on Windows - // -> my development environment is Windows :(( - $async = FALSE; - $this->run(NULL, $async); + $exec=isset($params['job'])? + array($params['job']=>$this->execute($params['job'],FALSE)): + $this->run(); + if (!$this->silent) { + if (PHP_SAPI!='cli') + header('Content-Type: text/plain'); + if (!$exec) + die('Nothing to do'); + foreach($exec as $job=>$ok) + echo sprintf('%s [%s]',$job,$ok?'OK':'async')."\r\n"; } } @@ -195,8 +215,10 @@ function parseExpr($expr) { //! Read-only public properties function __get($name) { - if (in_array($name,array('jobs','async','presets'))) + if (in_array($name,array('binary','jobs','presets'))) return $this->$name; + if ($name=='clipath') // alias for script [deprecated] + return $this->script; trigger_error(sprintf(self::E_Undefined,__CLASS__,$name)); } @@ -204,13 +226,13 @@ function __get($name) { function __construct() { $f3=\Base::instance(); $config=(array)$f3->get('CRON'); - - foreach(array('log','cli','web') as $k) - if (isset($config[$k])) - $this->$k=(bool)$config[$k]; - foreach(array('clipath') as $k) - if (isset($config[$k])) - $this->$k=(string)$config[$k]; + foreach(array('log','web','script','silent') as $k) + if (isset($config[$k])) { + settype($config[$k],gettype($this->$k)); + $this->$k=$config[$k]; + } + if (isset($config['binary'])) + $this->binary($config['binary']); if (isset($config['jobs'])) foreach($config['jobs'] as $job=>$arr) { $handler=array_shift($arr); @@ -219,10 +241,11 @@ function __construct() { if (isset($config['presets'])) foreach($config['presets'] as $name=>$expr) $this->preset($name,is_array($expr)?implode(',',$expr):$expr); - if (function_exists('exec') && exec('php -r "echo 1+3;"')=='4') - $this->async=TRUE; - if ($this->cli || $this->web) - $f3->route(array('GET /cron','GET /cron/@job'),array($this,'route')); + if (!isset($this->binary)) + foreach(array('php','php-cli') as $path) // try to guess the binary name + if ($this->binary($path)) + break; + $f3->route(array('GET /cron','GET /cron/@job'),array($this,'route')); } } \ No newline at end of file diff --git a/app/lib/db/cortex.php b/app/lib/db/cortex.php index 432091eb4..9f0616bb3 100644 --- a/app/lib/db/cortex.php +++ b/app/lib/db/cortex.php @@ -18,7 +18,7 @@ * https://github.com/ikkez/F3-Sugar/ * * @package DB - * @version 1.4.0 + * @version 1.4.1-dev * @since 24.04.2012 * @date 04.06.2015 */ @@ -111,7 +111,8 @@ public function __construct($db = NULL, $table = NULL, $fluid = NULL, $ttl = 0) $this->primary = '_id'; elseif (!$this->primary) $this->primary = 'id'; - if (!$this->table && !$this->fluid) + $this->table = $this->getTable(); + if (!$this->table) trigger_error(self::E_NO_TABLE); $this->ttl = $ttl ?: 60; if (!$this->rel_ttl) @@ -119,7 +120,7 @@ public function __construct($db = NULL, $table = NULL, $fluid = NULL, $ttl = 0) $this->_ttl = $this->rel_ttl ?: 0; if (static::$init == TRUE) return; if ($this->fluid) - static::setup($this->db,$this->getTable(),array()); + static::setup($this->db,$this->table,array()); $this->initMapper(); } @@ -264,7 +265,7 @@ protected function getCollection() */ public function getTable() { - if (!$this->table && $this->fluid) + if (!$this->table && ($this->fluid || static::$init)) $this->table = strtolower(get_class($this)); return $this->table; } @@ -305,30 +306,30 @@ static public function setup($db=null, $table=null, $fields=null) // check m:m relation if (array_key_exists('has-many', $field)) { // m:m relation conf [class,to-key,from-key] - if (!is_array($relConf = $field['has-many'])) { - unset($fields[$key]); - continue; - } - $rel = $relConf[0]::resolveConfiguration(); - // check if foreign conf matches m:m - if (array_key_exists($relConf[1],$rel['fieldConf']) - && !is_null($rel['fieldConf'][$relConf[1]]) - && $relConf['hasRel'] == 'has-many') { - // compute mm table name - $mmTable = isset($relConf[2]) ? $relConf[2] : - static::getMMTableName( - $rel['table'], $relConf[1], $table, $key, - $rel['fieldConf'][$relConf[1]]['has-many']); - if (!in_array($mmTable,$schema->getTables())) { - $mmt = $schema->createTable($mmTable); - $mmt->addColumn($relConf[1])->type($relConf['relFieldType']); - $mmt->addColumn($key)->type($field['type']); - $index = array($relConf[1],$key); - sort($index); - $mmt->addIndex($index); - $mmt->build(); + if (is_array($relConf = $field['has-many'])) { + $rel = $relConf[0]::resolveConfiguration(); + // check if foreign conf matches m:m + if (array_key_exists($relConf[1],$rel['fieldConf']) + && !is_null($rel['fieldConf'][$relConf[1]]) + && $relConf['hasRel'] == 'has-many') { + // compute mm table name + $mmTable = isset($relConf[2]) ? $relConf[2] : + static::getMMTableName( + $rel['table'], $relConf[1], $table, $key, + $rel['fieldConf'][$relConf[1]]['has-many']); + if (!in_array($mmTable,$schema->getTables())) { + $mmt = $schema->createTable($mmTable); + $mmt->addColumn($relConf[1])->type($relConf['relFieldType']); + $mmt->addColumn($key)->type($field['type']); + $index = array($relConf[1],$key); + sort($index); + $mmt->addIndex($index); + $mmt->build(); + } } } + unset($fields[$key]); + continue; } // skip virtual fields with no type if (!array_key_exists('type', $field)) { @@ -468,7 +469,7 @@ protected function mmTable($conf, $key, $fConf=null) // compute mm table name $mmTable = isset($conf[2]) ? $conf[2] : static::getMMTableName($conf['relTable'], - $conf['relField'], $this->getTable(), $key, $fConf); + $conf['relField'], $this->table, $key, $fConf); $this->fieldConf[$key]['has-many']['refTable'] = $mmTable; } else $mmTable = $conf['refTable']; @@ -697,7 +698,7 @@ protected function filteredFind($filter = NULL, array $options = NULL, $ttl = 0, $fromConf[1] = $rel['primary']; $hasJoin[] = $this->_hasJoin_sql($key,$rel['table'],$hasCond,$filter,$options); } elseif ($result = $this->_hasRefsIn($key,$has_filter,$has_options,$ttl)) - $addToFilter = array($key.' IN ?', $result); + $addToFilter = array($key.' IN ?', $result); break; default: trigger_error(self::E_HAS_COND); @@ -711,7 +712,7 @@ protected function filteredFind($filter = NULL, array $options = NULL, $ttl = 0, $filter[0] .= ' and '; $cond = array_shift($addToFilter); if ($this->dbsType=='sql') - $cond = $this->_sql_quoteCondition($cond,$this->db->quotekey($this->getTable())); + $cond = $this->_sql_quoteCondition($cond,$this->db->quotekey($this->table)); $filter[0] .= '('.$cond.')'; $filter = array_merge($filter, $addToFilter); } @@ -962,7 +963,7 @@ protected function _sql_mergeRelCondition($cond, $table, &$filter, &$options) $filter = array($whereClause); elseif (!empty($filter[0])) $filter[0] = '('.$this->_sql_quoteCondition($filter[0], - $this->db->quotekey($this->table)).') and '.$whereClause; + $this->db->quotekey($this->table)).') and '.$whereClause; $filter = array_merge($filter, $cond[0]); } if ($cond[1] && isset($cond[1]['group'])) { @@ -1024,14 +1025,29 @@ protected function mergeWithRelFilter($key,$crit) { if (array_key_exists($key, $this->relFilter) && !empty($this->relFilter[$key][0])) - { - $filter = $this->relFilter[$key][0]; - $crit[0] .= ' and '.array_shift($filter); - $crit = array_merge($crit, $filter); - } + $crit=$this->mergeFilter(array($this->relFilter[$key][0],$crit)); return $crit; } + /** + * merge multiple filters + * @param $filters + * @param string $glue + * @return array + */ + public function mergeFilter($filters,$glue='and') { + $crit = array(); + $params = array(); + if ($filters) { + foreach($filters as $filter) { + $crit[] = array_shift($filter); + $params = array_merge($params,$filter); + } + array_unshift($params,'( '.implode(' ) '.$glue.' ( ',$crit).' )'); + } + return $params; + } + /** * returns the option condition for a relation filter, if defined * @param string $key @@ -1047,12 +1063,14 @@ protected function getRelFilterOption($key) /** * Delete object/s and reset ORM * @param $filter - * @return void + * @return bool */ public function erase($filter = null) { $filter = $this->queryParser->prepareFilter($filter, $this->dbsType); - if (!$filter && $this->emit('beforeerase')!==false) { + if (!$filter) { + if ($this->emit('beforeerase')===false) + return false; if ($this->fieldConf) { foreach($this->fieldConf as $field => $conf) if (isset($conf['has-many']) && @@ -1064,6 +1082,7 @@ public function erase($filter = null) $this->emit('aftererase'); } elseif($filter) $this->mapper->erase($filter); + return true; } /** @@ -1072,6 +1091,14 @@ public function erase($filter = null) **/ function save() { + // update changed collections + $fields = $this->fieldConf; + if ($fields) + foreach($fields as $key=>$conf) + if (!empty($this->fieldsCache[$key]) && $this->fieldsCache[$key] instanceof CortexCollection + && $this->fieldsCache[$key]->hasChanged()) + $this->set($key,$this->fieldsCache[$key]->getAll('_id',true)); + // perform event & save operations if ($new = $this->dry()) { if ($this->emit('beforeinsert')===false) return false; @@ -1081,14 +1108,6 @@ function save() return false; $result=$this->update(); } - // update changed collections - $fields = $this->fieldConf; - if ($fields) - foreach($fields as $key=>$conf) - if (!empty($this->fieldsCache[$key]) && $this->fieldsCache[$key] instanceof CortexCollection - && $this->fieldsCache[$key]->hasChanged()) - $this->set($key,$this->fieldsCache[$key]->getAll('_id',true)); - // m:m save cascade if (!empty($this->saveCsd)) { foreach($this->saveCsd as $key => $val) { @@ -1164,12 +1183,12 @@ public function countRel($key) { trigger_error('Cannot add direct relational counter.'); } elseif($this->fieldConf[$key]['relType'] == 'has-many') { $relConf=$this->fieldConf[$key]['has-many']; - if ($relConf['hasRel']=='has-many') { + if ($relConf['hasRel']=='has-many') { // many-to-many if ($this->dbsType == 'sql') { $mmTable = $this->mmTable($relConf,$key); $filter = array($this->db->quotekey($mmTable).'.'.$this->db->quotekey($relConf['relField']) - .' = '.$this->db->quotekey($this->getTable()).'.'.$this->db->quotekey($this->primary)); + .' = '.$this->db->quotekey($this->table).'.'.$this->db->quotekey($this->primary)); $from=$mmTable; if (array_key_exists($key, $this->relFilter) && !empty($this->relFilter[$key][0])) { @@ -1196,7 +1215,7 @@ public function countRel($key) { $fKey=$this->db->quotekey($fConf['primary']); $rKey=$this->db->quotekey($relConf[1]); $pKey=$this->db->quotekey($this->primary); - $table=$this->db->quotekey($this->getTable()); + $table=$this->db->quotekey($this->table); $crit = $fTable.'.'.$rKey.' = '.$table.'.'.$pKey; $filter = $this->mergeWithRelFilter($key,array($crit)); $filter = $this->queryParser->prepareFilter($filter,$this->dbsType,$this->fieldConf); @@ -1204,7 +1223,7 @@ public function countRel($key) { if (count($filter)>0) $this->preBinds+=$filter; $this->set('count_'.$key,'(select count('.$fTable.'.'.$fKey.') from '.$fTable.' where '. - $crit.' group by '.$fTable.'.'.$rKey.')'); + $crit.' group by '.$fTable.'.'.$rKey.')'); } else { // count rel $this->countFields[]=$key; @@ -1240,7 +1259,7 @@ public function touch($key) { && isset($this->fieldConf[$key]['type'])) { $type = $this->fieldConf[$key]['type']; $date = ($this->dbsType=='sql' && preg_match('/mssql|sybase|dblib|odbc|sqlsrv/', - $this->db->driver())) ? 'Ymd' : 'Y-m-d'; + $this->db->driver())) ? 'Ymd' : 'Y-m-d'; if ($type == Schema::DT_DATETIME || Schema::DT_TIMESTAMP) $this->set($key,date($date.' H:i:s')); elseif ($type == Schema::DT_DATE) @@ -1307,6 +1326,7 @@ function set($key, $val) $val = $this->emit('set_'.$key, $val); $val = $this->getForeignKeysArray($val,'_id',$key); $this->saveCsd[$key] = $val; // array of keys + $this->fieldsCache[$key] = $val; return $val; } elseif ($relConf['hasRel'] == 'belongs-to-one') { // TODO: many-to-one, bidirectional, inverse way @@ -1495,7 +1515,8 @@ function &get($key,$raw = false) trigger_error(sprintf(self::E_REL_CONF_INC, $key)); $rel = $this->getRelInstance($fromConf[0],null,$key,true); $relFieldConf = $rel->getFieldConfiguration(); - $relType = key($relFieldConf[$fromConf[1]]); + $relType = isset($relFieldConf[$fromConf[1]]['belongs-to-one']) ? + 'belongs-to-one' : 'has-many'; // one-to-*, bidirectional, inverse way if ($relType == 'belongs-to-one') { $toConf = $relFieldConf[$fromConf[1]]['belongs-to-one']; @@ -1810,7 +1831,7 @@ public function cast($obj = NULL, $rel_depths = 1) $rd = isset($rel_depths[$key]) ? $rel_depths[$key] : $rel_depths['*']; if ((is_array($rd) || $rd >= 0) && $type=preg_grep('/[belongs|has]-(to-)*[one|many]/', array_keys($this->fieldConf[$key]))) { - $relType=$type[0]; + $relType=current($type); // cast relations $val = (($relType == 'belongs-to-one' || $relType == 'belongs-to-many') && !$mp->exists($key)) ? NULL : $mp->get($key); @@ -1852,7 +1873,7 @@ public function cast($obj = NULL, $rel_depths = 1) /** * cast a related collection of mappers - * @param string|array $key array of mapper objects, or field name + * @param string $key field name * @param int $rel_depths depths to resolve relations * @return array array of associative arrays */ @@ -1991,7 +2012,7 @@ public function reset($mapper = true) function exists($key, $relField = false) { if (!$this->dry() && $key == '_id') return true; return $this->mapper->exists($key) || - ($relField && isset($this->fieldConf[$key]['relType'])); + ($relField && isset($this->fieldConf[$key]['relType'])); } /** @@ -2131,7 +2152,10 @@ public function prepareFilter($cond, $engine,$fieldConf=null) } unset($part); } - array_unshift($ncond, implode(' ', $parts)); + array_unshift($ncond, array_reduce($parts,function($out,$part){ + return $out.((!$out||in_array($part,array('(',')')) + ||preg_match('/\($/',$out))?'':' ').$part; + },'')); break; default: trigger_error(self::E_ENGINEERROR); @@ -2202,6 +2226,7 @@ protected function _jig_parse_filter($where, $args) if (is_int(strpos($part, '?'))) { $val = array_shift($args); preg_match('/(@\w+)/i', $part, $match); + $skipVal=false; // find like operator if (is_int(strpos($upart = strtoupper($part), ' @LIKE '))) { if ($not = is_int($npos = strpos($upart, '@NOT'))) @@ -2209,16 +2234,18 @@ protected function _jig_parse_filter($where, $args) $val = $this->_likeValueToRegEx($val); $part = ($not ? '!' : '').'preg_match(?,'.$match[0].')'; } // find IN operator - else if (is_int($pos = strpos($upart, ' @IN '))) { + elseif (is_int($pos = strpos($upart, ' @IN '))) { if ($not = is_int($npos = strpos($upart, '@NOT'))) $pos = $npos; $part = ($not ? '!' : '').'in_array('.substr($part, 0, $pos). ',array(\''.implode('\',\'', $val).'\'))'; - unset($val); + $skipVal=true; } // add existence check - $part = '(isset('.$match[0].') && '.$part.')'; - if (isset($val)) + $part = ($val===null && !$skipVal) + ? '(array_key_exists(\''.ltrim($match[0],'@').'\',$_row) && '.$part.')' + : '(isset('.$match[0].') && '.$part.')'; + if (!$skipVal) $ncond[] = $val; } elseif ($count >= 1) { // field comparison @@ -2331,7 +2358,7 @@ protected function _mongo_parse_relational_op($part, &$args, $fieldConf=null) $opr = str_replace(array('<>', '<', '>', '!', '='), array('$ne', '$lt', '$gt', '$n', 'e'), $match[0]); $var = array($opr => (strtolower($var) == 'null') ? null : - (is_object($var) ? $var : (is_numeric($var) ? $var + 0 : $var))); + (is_object($var) ? $var : (is_numeric($var) ? $var + 0 : $var))); } return array($key => $var); } @@ -2347,14 +2374,14 @@ protected function _likeValueToRegEx($var) $lC = substr($var, -1, 1); // %var% -> /var/ if ($var[0] == '%' && $lC == '%') - $var = '/'.substr($var, 1, -1).'/'; + $var = substr($var, 1, -1); // var% -> /^var/ elseif ($lC == '%') - $var = '/^'.substr($var, 0, -1).'/'; + $var = '^'.substr($var, 0, -1); // %var -> /var$/ elseif ($var[0] == '%') - $var = '/'.substr($var, 1).'$/'; - return $var; + $var = substr($var, 1).'$'; + return '/'.$var.'/iu'; } /** @@ -2513,11 +2540,12 @@ public function getAll($prop, $raw = false) { $out = array(); foreach ($this->getArrayCopy() as $model) { - if ($model->exists($prop,true)) { + if ($model instanceof Cortex && $model->exists($prop,true)) { $val = $model->get($prop, $raw); if (!empty($val)) $out[] = $val; - } + } elseif($raw) + $out[] = $model; } return $out; } diff --git a/app/lib/db/sql/schema.php b/app/lib/db/sql/schema.php index eae536b38..60f52d4f6 100644 --- a/app/lib/db/sql/schema.php +++ b/app/lib/db/sql/schema.php @@ -13,12 +13,12 @@ * | | < | <| -__|-- __| * |__|__|__||__|__|_____|_____| * - * Copyright (c) 2014 by ikkez + * Copyright (c) 2015 by ikkez * Christian Knuth * https://github.com/ikkez/F3-Sugar/ * * @package DB - * @version 2.1.1 + * @version 2.2.0-dev **/ @@ -30,76 +30,86 @@ class Schema extends DB_Utils { public $dataTypes = array( - 'BOOLEAN' => array('mysql|sqlite2?|pgsql' => 'BOOLEAN', - 'mssql|sybase|dblib|odbc|sqlsrv' => 'bit', - 'ibm' => 'numeric(1,0)', - ), - 'INT1' => array('mysql' => 'TINYINT UNSIGNED', - 'sqlite2?' => 'integer', - 'mssql|sybase|dblib|odbc|sqlsrv' => 'tinyint', - 'pgsql|ibm' => 'smallint', - ), - 'INT2' => array('mysql' => 'SMALLINT', - 'sqlite2?' => 'integer', - 'pgsql|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'smallint', - ), - 'INT4' => array('sqlite2?|pgsql|sybase|odbc|sqlsrv|imb' => 'integer', - 'mysql|mssql|dblib' => 'int', - ), - 'INT8' => array('sqlite2?' => 'integer', - 'pgsql|mysql|mssql|sybase|dblib|odbc|sqlsrv|imb' => 'bigint', - ), - 'FLOAT' => array('mysql|sqlite2?' => 'FLOAT', - 'pgsql' => 'double precision', - 'mssql|sybase|dblib|odbc|sqlsrv' => 'float', - 'imb' => 'decfloat' - ), - 'DOUBLE' => array('mysql|sqlite2?|ibm' => 'DOUBLE', - 'pgsql|sybase|odbc|sqlsrv' => 'double precision', - 'mssql|dblib' => 'decimal', - ), - 'VARCHAR128' => array('mysql|pgsql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(128)', - ), - 'VARCHAR256' => array('mysql|pgsql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(255)', - ), - 'VARCHAR512' => array('mysql|pgsql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(512)', - ), - 'TEXT' => array('mysql|sqlite2?|pgsql|mssql' => 'text', - 'sybase|dblib|odbc|sqlsrv' => 'nvarchar(max)', - 'ibm' => 'BLOB SUB_TYPE TEXT', - ), - 'LONGTEXT' => array('mysql' => 'LONGTEXT', - 'sqlite2?|pgsql|mssql' => 'text', - 'sybase|dblib|odbc|sqlsrv' => 'nvarchar(max)', - 'ibm' => 'CLOB(2000000000)', - ), - 'DATE' => array('mysql|sqlite2?|pgsql|mssql|sybase|dblib|odbc|sqlsrv|ibm' => 'date', - ), - 'DATETIME' => array('pgsql' => 'timestamp without time zone', - 'mysql|sqlite2?|mssql|sybase|dblib|odbc|sqlsrv' => 'datetime', - 'ibm' => 'timestamp', - ), - 'TIMESTAMP' => array('mysql|ibm' => 'timestamp', - 'pgsql|odbc' => 'timestamp without time zone', - 'sqlite2?|mssql|sybase|dblib|sqlsrv'=>'DATETIME', - ), - 'BLOB' => array('mysql|odbc|sqlite2?|ibm' => 'blob', - 'pgsql' => 'bytea', - 'mssql|sybase|dblib' => 'image', - 'sqlsrv' => 'varbinary(max)', - ), + 'BOOLEAN' => array('mysql' => 'tinyint(1)', + 'sqlite2?|pgsql' => 'BOOLEAN', + 'mssql|sybase|dblib|odbc|sqlsrv' => 'bit', + 'ibm' => 'numeric(1,0)', + ), + 'INT1' => array('mysql' => 'tinyint(4)', + 'sqlite2?' => 'integer(4)', + 'mssql|sybase|dblib|odbc|sqlsrv' => 'tinyint', + 'pgsql|ibm' => 'smallint', + ), + 'INT2' => array('mysql' => 'smallint(6)', + 'sqlite2?' => 'integer(6)', + 'pgsql|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'smallint', + ), + 'INT4' => array('sqlite2?' => 'integer(11)', + 'pgsql|imb' => 'integer', + 'mysql' => 'int(11)', + 'mssql|dblib|sybase|odbc|sqlsrv' => 'int', + ), + 'INT8' => array('sqlite2?' => 'integer(20)', + 'pgsql|mssql|sybase|dblib|odbc|sqlsrv|imb' => 'bigint', + 'mysql' => 'bigint(20)', + ), + 'FLOAT' => array('mysql|sqlite2?' => 'FLOAT', + 'pgsql' => 'double precision', + 'mssql|sybase|dblib|odbc|sqlsrv' => 'float', + 'imb' => 'decfloat' + ), + 'DOUBLE' => array('mysql|sqlite2?|ibm' => 'DOUBLE', + 'pgsql' => 'double precision', + 'mssql|dblib|sybase|odbc|sqlsrv' => 'decimal', + ), + 'VARCHAR128' => array('mysql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(128)', + 'pgsql' => 'character varying(128)', + ), + 'VARCHAR256' => array('mysql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(255)', + 'pgsql' => 'character varying(255)', + ), + 'VARCHAR512' => array('mysql|sqlite2?|ibm|mssql|sybase|dblib|odbc|sqlsrv' => 'varchar(512)', + 'pgsql' => 'character varying(512)', + ), + 'TEXT' => array('mysql|sqlite2?|pgsql|mssql' => 'text', + 'sybase|dblib|odbc|sqlsrv' => 'nvarchar(max)', + 'ibm' => 'BLOB SUB_TYPE TEXT', ), + 'LONGTEXT' => array('mysql' => 'LONGTEXT', + 'sqlite2?|pgsql|mssql' => 'text', + 'sybase|dblib|odbc|sqlsrv' => 'nvarchar(max)', + 'ibm' => 'CLOB(2000000000)', + ), + 'DATE' => array('mysql|sqlite2?|pgsql|mssql|sybase|dblib|odbc|sqlsrv|ibm' => 'date', + ), + 'DATETIME' => array('pgsql' => 'timestamp without time zone', + 'mysql|sqlite2?|mssql|sybase|dblib|odbc|sqlsrv' => 'datetime', + 'ibm' => 'timestamp', + ), + 'TIMESTAMP' => array('mysql|ibm' => 'timestamp', + 'pgsql|odbc' => 'timestamp without time zone', + 'sqlite2?|mssql|sybase|dblib|sqlsrv'=>'DATETIME', + ), + 'BLOB' => array('mysql|odbc|sqlite2?|ibm' => 'blob', + 'pgsql' => 'bytea', + 'mssql|sybase|dblib' => 'image', + 'sqlsrv' => 'varbinary(max)', + ), + ), $defaultTypes = array( - 'CUR_STAMP' => array('mysql' => 'CURRENT_TIMESTAMP', - 'mssql|sybase|dblib|odbc|sqlsrv' => 'getdate()', - 'pgsql' => 'LOCALTIMESTAMP(0)', - 'sqlite2?' => "(datetime('now','localtime'))", - ), - ); + 'CUR_STAMP' => array('mysql' => 'CURRENT_TIMESTAMP', + 'mssql|sybase|dblib|odbc|sqlsrv' => 'getdate()', + 'pgsql' => 'LOCALTIMESTAMP(0)', + 'sqlite2?' => "(datetime('now','localtime'))", + ), + ); public $name; + public static + $strict = FALSE; + /** @var \Base */ protected $fw; @@ -257,12 +267,47 @@ public function dropTable($name, $exec = true) return ($exec) ? $this->db->exec($query) : $query; } + /** + * clear a table + * @param $name + * @param bool $exec + * @return array|bool|FALSE|int|string + */ + public function truncateTable($name, $exec = true) { + if (is_object($name) && $name instanceof TableBuilder) + $name = $name->name; + $cmd = array( + 'mysql|ibm|pgsql|sybase|dblib|mssql|sqlsrv|odbc' => + 'TRUNCATE TABLE '.$this->db->quotekey($name).';', + 'sqlite2?' => array( + 'DELETE FROM '.$this->db->quotekey($name).';', + 'UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = '.$this->db->quotekey($name).';', + ), + ); + $query = $this->findQuery($cmd); + return ($exec) ? $this->db->exec($query) : $query; + } + + /** + * check if a data type is compatible with a given column definition + * @param string $colType (i.e: BOOLEAN) + * @param string $colDef (i.e: tinyint(1)) + * @return int + */ + public function isCompatible($colType,$colDef) { + $raw_type=$this->findQuery($this->dataTypes[strtoupper($colType)]); + preg_match_all('/(?P\w+)($|\((?P(\d+|(.*)))\))/', $raw_type, $match); + return (bool) preg_match_all('/'.preg_quote($match['type'][0]).'($|\('. + preg_quote($match['length'][0]).'\))/i',$colDef); + } } abstract class TableBuilder extends DB_Utils { protected $columns, $pkeys, $queries, $increments, $rebuild_cmd, $suppress; - public $name, $schema; + public $name; + /** @var Schema */ + public $schema; const TEXT_NoDefaultForTEXT = "Column `%s` of type TEXT can't have a default value.", @@ -499,6 +544,7 @@ class TableModifier extends TableBuilder { */ public function build($exec = TRUE) { + // check if table exists if (!in_array($this->name, $this->schema->getTables())) trigger_error(sprintf(self::TEXT_TableNotExisting, $this->name)); @@ -511,6 +557,7 @@ public function build($exec = TRUE) $this->queries = array(); // add new columns foreach ($this->columns as $cname => $column) { + /** @var Column $column */ // not nullable fields should have a default value, when altering a table if ($column->default === false && $column->nullable === false) { trigger_error(sprintf(self::TEXT_NotNullFieldNeedsDefault, $column->name)); @@ -573,7 +620,7 @@ protected function _sqlite_rebuild($exec=true) $after[$column->after][] = $cname; // find rename commands $rename = (!empty($this->rebuild_cmd) && array_key_exists('rename',$this->rebuild_cmd)) - ? $this->rebuild_cmd['rename'] : array(); + ? $this->rebuild_cmd['rename'] : array(); // get primary-key fields foreach ($existing_columns as $key => $col) if ($col['pkey']) @@ -617,7 +664,7 @@ protected function _sqlite_rebuild($exec=true) unset($indexes[$col]); } } - } + } // create new table $oname = $this->name; $this->queries[] = $this->rename($oname.'_temp', false); @@ -627,8 +674,13 @@ protected function _sqlite_rebuild($exec=true) $colName = array_key_exists($name, $rename) ? $rename[$name] : $name; // update column datatype if (array_key_exists('update',$this->rebuild_cmd) - && in_array($name,array_keys($this->rebuild_cmd['update']))) - $col['type']=$this->rebuild_cmd['update'][$name]; + && in_array($name,array_keys($this->rebuild_cmd['update']))) { + $cdat = $this->rebuild_cmd['update'][$name]; + if ($cdat instanceof Column) + $col = $cdat->getColumnArray(); + else + $col['type'] = $cdat; + } $newTable->addColumn($colName, $col)->passThrough(); // add new fields with after flag if (array_key_exists($name,$after)) @@ -644,7 +696,7 @@ protected function _sqlite_rebuild($exec=true) // add existing indexes foreach (array_reverse($indexes) as $name=>$conf) { if (is_int(strpos($name, '___'))) - list($tname,$name) = explode('___', $name); + list($tname,$name) = explode('___', $name); if (is_int(strpos($name, '__'))) $name = explode('__', $name); if ($exec) { @@ -683,11 +735,11 @@ public function _sqlite_increment_trigger($pkey) { $triggerName = $this->db->quotekey($this->name.'_insert'); $queries[] = "DROP TRIGGER IF EXISTS $triggerName;"; $queries[] = 'CREATE TRIGGER '.$triggerName.' AFTER INSERT ON '.$table. - ' WHEN (NEW.'.$pkey.' IS NULL) BEGIN'. - ' UPDATE '.$table.' SET '.$pkey.' = ('. - ' select coalesce( max( '.$pkey.' ), 0 ) + 1 from '.$table. - ') WHERE ROWID = NEW.ROWID;'. - ' END;'; + ' WHEN (NEW.'.$pkey.' IS NULL) BEGIN'. + ' UPDATE '.$table.' SET '.$pkey.' = ('. + ' select coalesce( max( '.$pkey.' ), 0 ) + 1 from '.$table. + ') WHERE ROWID = NEW.ROWID;'. + ' END;'; return $queries; } @@ -705,9 +757,9 @@ public function getCols($types = false) foreach ($schema as $name => &$cols) { $default = ($cols['default'] === '') ? null : $cols['default']; if (!is_null($default) && ( - (is_int(strpos($curdef=$this->findQuery($this->schema->defaultTypes['CUR_STAMP']), - $default)) || is_int(strpos($default,$curdef))) - || $default == "('now'::text)::timestamp(0) without time zone")) + (is_int(strpos($curdef=$this->findQuery($this->schema->defaultTypes['CUR_STAMP']), + $default)) || is_int(strpos($default,$curdef))) + || $default == "('now'::text)::timestamp(0) without time zone")) { $default = 'CUR_STAMP'; } elseif (!is_null($default)) { @@ -729,6 +781,17 @@ public function getCols($types = false) return $schema; } + /** + * check if a data type is compatible with an existing column type + * @param string $colType (i.e: BOOLEAN) + * @param string $column (i.e: active) + * @return bool + */ + public function isCompatible($colType,$column) { + $cols = $this->getCols(true); + return $this->schema->isCompatible($colType,$cols[$column]['type']); + } + /** * removes a column from a table * @param string $name @@ -771,7 +834,7 @@ public function renameColumn($name, $new_name) trigger_error('cannot rename column. it does not exist.'); if (in_array($new_name, array_keys($existing_columns))) trigger_error('cannot rename column. new column already exist.'); - + if (preg_match('/sqlite2?/', $this->db->driver())) // SQlite does not support drop or rename column directly $this->rebuild_cmd['rename'][$name] = $new_name; @@ -801,28 +864,55 @@ public function renameColumn($name, $new_name) /** * modifies column datatype - * @param $name - * @param $datatype + * @param string $name + * @param string|Column $datatype * @param bool $force * @return bool */ public function updateColumn($name, $datatype, $force = false) { + if ($datatype instanceof Column) { + $col = $datatype; + $datatype = $col->type; + $force = $col->passThrough; + } if(!$force) $datatype = $this->findQuery($this->schema->dataTypes[strtoupper($datatype)]); $table = $this->db->quotekey($this->name); $column = $this->db->quotekey($name); if (preg_match('/sqlite2?/', $this->db->driver())){ - $this->rebuild_cmd['update'][$name] = $datatype; + $this->rebuild_cmd['update'][$name] = isset($col)?$col:$datatype; } else { + $dat = isset($col) ? $col->getColumnQuery() : + $column.' '.$datatype; $cmd = array( - 'mysql' => - "ALTER TABLE $table MODIFY COLUMN $column $datatype;", - 'pgsql' => - "ALTER TABLE $table ALTER COLUMN $column TYPE $datatype;", - 'sqlsrv|mssql|sybase|dblib|ibm' => - "ALTER TABLE $table ALTER COLUMN $column $datatype;", + 'mysql' => + "ALTER TABLE $table MODIFY COLUMN $dat;", + 'pgsql' => + "ALTER TABLE $table ALTER COLUMN $column TYPE $datatype;", + 'sqlsrv|mssql|sybase|dblib|ibm' => + "ALTER TABLE $table ALTER COLUMN $column $datatype;", ); + if (isset($col)) { + $cmd['pgsql'] = array($cmd['pgsql']); + $cmd['pgsql'][] = "ALTER TABLE $table ALTER COLUMN $column SET DEFAULT ".$col->getDefault().";"; + if ($col->nullable) + $cmd['pgsql'][] = "ALTER TABLE $table ALTER COLUMN $column DROP NOT NULL;"; + else + $cmd['pgsql'][] = "ALTER TABLE $table ALTER COLUMN $column SET NOT NULL;"; + $df_key = 'DF_'.$this->name.'_'.$name; + $cmd['sqlsrv|mssql|sybase|dblib|ibm'] = array( + "ALTER TABLE $table ALTER COLUMN $column $datatype ".$col->getNullable().";", + "DECLARE @ConstraintName nvarchar(200) + SELECT @ConstraintName = Name FROM SYS.DEFAULT_CONSTRAINTS WHERE PARENT_OBJECT_ID = OBJECT_ID('$this->name') + AND PARENT_COLUMN_ID = (SELECT column_id FROM sys.columns WHERE NAME = N'$name' + AND object_id = OBJECT_ID(N'$this->name')) + IF @ConstraintName IS NOT NULL + EXEC('ALTER TABLE $this->name DROP CONSTRAINT ' + @ConstraintName) + ", + "ALTER TABLE $table ADD CONSTRAINT $df_key DEFAULT ".$col->getDefault()." FOR $column;", + ); + } $this->queries[] = $this->findQuery($cmd); } } @@ -937,10 +1027,10 @@ public function drop($exec = true) { class Column extends DB_Utils { public $name, $type, $nullable, $default, $after, $index, $unique, $passThrough, $pkey; - protected $table, $schema; + protected $table, $schema, $type_val; const - TEXT_NoDataType = 'The specified datatype %s is not defined in %s driver', + TEXT_NoDataType = 'The specified datatype %s is not defined in %s driver. Add passThrough option to enforce this datatype.', TEXT_CurrentStampDataType = 'Current timestamp as column default is only possible for TIMESTAMP datatype'; /** @@ -1072,14 +1162,24 @@ public function index($unique = FALSE) { return $this; } + /** + * feed column from array or hive key + * @param string|array $args + */ + public function copyfrom($args) { + if (($args || \Base::instance()->exists($args,$args)) + && is_array($args)) + foreach ($args as $arg => $val) + $this->{$arg} = $val; + } + /** * returns an array of this column configuration * @return array */ - public function getColumnArray() - { + public function getColumnArray() { $fields = array('name','type','passThrough','default','nullable', - 'index','unique','after','pkey'); + 'index','unique','after','pkey'); $fields = array_flip($fields); foreach($fields as $key => &$val) $val = $this->{$key}; @@ -1088,54 +1188,54 @@ public function getColumnArray() } /** - * generate SQL column definition query + * return resolved column datatype * @return bool|string */ - public function getColumnQuery() - { + public function getTypeVal() { if (!$this->type) trigger_error(sprintf('Cannot build a column query for `%s`: no column type set',$this->name)); - // prepare column types if ($this->passThrough) - $type_val = $this->type; + $this->type_val = $this->type; else { - $type_val = $this->findQuery($this->schema->dataTypes[strtoupper($this->type)]); - if (!$type_val) { - trigger_error(sprintf(self::TEXT_NoDataType, strtoupper($this->type), - $this->db->driver())); - return FALSE; + $this->type_val = $this->findQuery($this->schema->dataTypes[strtoupper($this->type)]); + if (!$this->type_val) { + if (Schema::$strict) { + trigger_error(sprintf(self::TEXT_NoDataType, strtoupper($this->type), + $this->db->driver())); + return FALSE; + } else { + // auto pass-through if not found + $this->type_val = $this->type; + } } } + return $this->type_val; + } + + /** + * generate SQL column definition query + * @return bool|string + */ + public function getColumnQuery() { + // prepare column types + $type_val = $this->getTypeVal(); // build query $query = $this->db->quotekey($this->name).' '.$type_val.' '. - ($this->nullable ? 'NULL' : 'NOT NULL'); + $this->getNullable(); + // unify default for booleans + if (preg_match('/bool/i', $type_val) && $this->default!==null) + $this->default = (int) $this->default; // default value if ($this->default !== false) { $def_cmds = array( - 'sqlite2?|mysql|pgsql|mssql|sybase|dblib|odbc|sqlsrv' => 'DEFAULT', + 'sqlite2?|mysql|pgsql' => 'DEFAULT', + 'mssql|sybase|dblib|odbc|sqlsrv' => 'constraint DF_'.$this->table->name.'_'.$this->name.' DEFAULT', 'ibm' => 'WITH DEFAULT', ); - $def_cmd = $this->findQuery($def_cmds).' '; - // timestamp default - if ($this->default === Schema::DF_CURRENT_TIMESTAMP) { - // check for right datatpye - $stamp_type = $this->findQuery($this->schema->dataTypes['TIMESTAMP']); - if ($this->type != 'TIMESTAMP' && // TODO: check that condition - ($this->passThrough && strtoupper($this->type) != strtoupper($stamp_type)) - ) - trigger_error(self::TEXT_CurrentStampDataType); - $def_cmd .= $this->findQuery($this->schema->defaultTypes[strtoupper($this->default)]); - } else { - // static defaults - $pdo_type = preg_match('/int|bool/i', $type_val, $parts) ? - constant('\PDO::PARAM_'.strtoupper($parts[0])) : \PDO::PARAM_STR; - $def_cmd .= ($this->default === NULL ? 'NULL' : - $this->db->quote(htmlspecialchars($this->default, ENT_QUOTES, - $this->f3->get('ENCODING')), $pdo_type)); - } + $def_cmd = $this->findQuery($def_cmds).' '.$this->getDefault(); $query .= ' '.$def_cmd; } - if (!empty($this->after)) { + if (!empty($this->after) && $this->table instanceof TableModifier) { // `after` feature only works for mysql if (preg_match('/mysql/', $this->db->driver())) { $after_cmd = 'AFTER '.$this->db->quotekey($this->after); @@ -1144,6 +1244,39 @@ public function getColumnQuery() } return $query; } + + /** + * return query part for nullable + * @return string + */ + public function getNullable() { + return $this->nullable ? 'NULL' : 'NOT NULL'; + } + + /** + * return query part for default value + * @return string + */ + public function getDefault() { + // timestamp default + if ($this->default === Schema::DF_CURRENT_TIMESTAMP) { + // check for right datatpye + $stamp_type = $this->findQuery($this->schema->dataTypes['TIMESTAMP']); + if ($this->type != 'TIMESTAMP' && + ($this->passThrough && strtoupper($this->type) != strtoupper($stamp_type)) + ) + trigger_error(self::TEXT_CurrentStampDataType); + return $this->findQuery($this->schema->defaultTypes[strtoupper($this->default)]); + } else { + // static defaults + $type_val = $this->getTypeVal(); + $pdo_type = preg_match('/int|bool/i', $type_val, $parts) ? + constant('\PDO::PARAM_'.strtoupper($parts[0])) : \PDO::PARAM_STR; + return ($this->default === NULL ? 'NULL' : + $this->db->quote(htmlspecialchars($this->default, ENT_QUOTES, + $this->f3->get('ENCODING')), $pdo_type)); + } + } } @@ -1164,19 +1297,11 @@ class DB_Utils { * @param $cmd array * @return bool|string */ - protected function findQuery($cmd) - { - $match = FALSE; + public function findQuery($cmd) { foreach ($cmd as $backend => $val) - if (preg_match('/'.$backend.'/', $this->db->driver())) { - $match = TRUE; - break; - } - if (!$match) { - trigger_error(sprintf(self::TEXT_ENGINE_NOT_SUPPORTED, $this->db->driver())); - return FALSE; - } - return $val; + if (preg_match('/'.$backend.'/', $this->db->driver())) + return $val; + trigger_error(sprintf(self::TEXT_ENGINE_NOT_SUPPORTED, $this->db->driver())); } public function __construct(SQL $db) { diff --git a/app/lib/sheet.php b/app/lib/sheet.php new file mode 100644 index 000000000..f9f9ec484 --- /dev/null +++ b/app/lib/sheet.php @@ -0,0 +1,216 @@ +read($filepath,true); + + if(!preg_match_all('/((?:.*?)'.$delimiter.'(?:'.$enclosure.'.*?'. + $enclosure.'|['.$delimiter.'(?:\d|\.|\/)*\d])*\n)/s',$data,$matches)) + user_error('no rows found'); + + $out = array_map(function($val) use($delimiter,$enclosure) { + return str_getcsv($val,$delimiter,$enclosure); + },$matches[0]); + return $out; + } + + /** + * use specified headers or first row as label for each row item key + * @param $rows + * @param null $headers + * @return array + */ + public function applyHeader($rows,$headers=null) { + if (!$headers) + $headers=array_shift($rows); + return array_map(function($row) use($headers) { + return array_combine(array_values($headers),array_values($row)); + },$rows); + } + + /** + * build and return xls file data + * @param $rows + * @param $headers + * @return string + */ + public function dumpXLS($rows,$headers) { + $numColumns = count($headers); + $numRows = count($rows); + foreach($headers as $key=>$val) + if (is_numeric($key)) { + $headers[$val]=ucfirst($val); + unset($headers[$key]); + } + $xls = $this->xlsBOF(); + for ($i = 0; $i <= $numRows; $i++) { + for ($c = 0; $c <= $numColumns; $c++) { + $ckey = key($headers); + $val=''; + if ($i==0) + $val = current($headers); + elseif (isset($rows[$i-1][$ckey])) + $val = trim($rows[$i-1][$ckey]); + if (is_array($val)) + $val = json_encode($val); + $xls.= (is_int($val) + || (ctype_digit($val) && ($val[0]!='0' && strlen($val)>1))) + ? $this->xlsWriteNumber($i,$c,$val) + : $this->xlsWriteString($i,$c,utf8_decode($val)); + next($headers); + } + reset($headers); + } + $xls .= $this->xlsEOF(); + return $xls; + } + + /** + * render xls file and send to HTTP client + * @param $rows + * @param $headers + * @param $filename + */ + function renderXLS($rows,$headers,$filename) { + $data = $this->dumpXLS($rows,$headers); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header('Content-Type: application/xls'); + header("Content-Disposition: attachment;filename=".$filename); + header("Content-Transfer-Encoding: binary"); + echo $data; + exit(); + } + + /** + * start file + * @return string + */ + protected function xlsBOF() { + return pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); + } + + /** + * end file + * @return string + */ + protected function xlsEOF() { + return pack("ss", 0x0A, 0x00); + } + + /** + * put number + * @param $row + * @param $col + * @param $val + * @return string + */ + protected function xlsWriteNumber($row, $col, $val) { + $out = pack("sssss", 0x203, 14, $row, $col, 0x0); + $out.= pack("d", $val); + return $out; + } + + /** + * put string + * @param $row + * @param $col + * @param $val + * @return string + */ + protected function xlsWriteString($row, $col, $val ) { + $l = strlen($val); + $out = pack("ssssss", 0x204, 8+$l, $row, $col, 0x0, $l); + $out.= $val; + return $out; + } + + /** + * build and return CSV data sheet + * @param $rows + * @param $headers + * @param string $delimiter + * @param string $enclosure + * @param bool $encloseAll + * @return string + */ + public function dumpCSV($rows,$headers,$delimiter=';',$enclosure='"',$encloseAll=true) { + $numColumns = count($headers); + $numRows = count($rows); + foreach($headers as $key=>$val) + if (is_numeric($key)) { + $headers[$val]=ucfirst($val); + unset($headers[$key]); + } + $out = array(); + for ($i = 0; $i <= $numRows; $i++) { + $line = array(); + for ($c = 0; $c <= $numColumns; $c++) { + $ckey = key($headers); + $field=''; + if ($i==0) + $field = current($headers); + elseif (isset($rows[$i-1][$ckey])) + $field = trim($rows[$i-1][$ckey]); + if (is_array($field)) + $field = json_encode($field); + if (empty($field) && $field !== 0) + $line[] = ''; + elseif ($encloseAll || preg_match('/(?:'.preg_quote($delimiter, '/').'|'. + preg_quote($enclosure, '/').'|\s)/', $field)) + $line[] = $enclosure.str_replace($enclosure, $enclosure.$enclosure, $field).$enclosure; + else + $line[] = $field; + next($headers); + } + $out[] = implode($delimiter, $line); + reset($headers); + } + return implode("\n",$out); + } + + /** + * send CSV file to client + * @param $rows + * @param $headers + * @param $filename + */ + function renderCSV($rows,$headers,$filename) { + $data = $this->dumpCSV($rows,$headers); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header('Content-Type: text/csv;charset=UTF-16LE'); + header("Content-Disposition: attachment;filename=".$filename); + header("Content-Transfer-Encoding: binary"); + echo "\xFF"."\xFE".mb_convert_encoding($data, 'UTF-16LE', 'UTF-8'); + exit(); + } + +} \ No newline at end of file diff --git a/app/main/controller/accesscontroller.php b/app/main/controller/accesscontroller.php index ef6d8174d..d3c762196 100644 --- a/app/main/controller/accesscontroller.php +++ b/app/main/controller/accesscontroller.php @@ -11,10 +11,6 @@ class AccessController extends Controller { - function __construct() { - parent::__construct(); - } - /** * event handler * @param $f3 diff --git a/app/main/controller/api/access.php b/app/main/controller/api/access.php index 6db026aac..e21ff90db 100644 --- a/app/main/controller/api/access.php +++ b/app/main/controller/api/access.php @@ -58,7 +58,7 @@ public function search($f3, $params){ $accessList = $accessModel->find( array( "LOWER(name) LIKE :token AND " . "active = 1 AND " . - "sharing = 1 ", + "shared = 1 ", ':token' => '%' . $searchToken . '%' )); diff --git a/app/main/controller/api/github.php b/app/main/controller/api/github.php new file mode 100644 index 000000000..2a06ad22b --- /dev/null +++ b/app/main/controller/api/github.php @@ -0,0 +1,82 @@ + 8, + 'method' => 'GET', + 'user_agent' => $this->getUserAgent(), + 'follow_location' => false // otherwise CURLOPT_FOLLOWLOCATION will fail + ]; + + return $requestOptions; + } + + /** + * get release information from GitHub + * @param $f3 + */ + public function releases($f3){ + $cacheKey = 'CACHE_GITHUB_RELEASES'; + $ttl = 60 * 30; // 30min + $releaseCount = 5; + + if( !$f3->exists($cacheKey) ){ + $apiPath = $this->getF3()->get('PATHFINDER.API.GIT_HUB') . '/repos/exodus4d/pathfinder/releases'; + + // build request URL + $options = $this->getRequestOptions(); + $apiResponse = \Web::instance()->request($apiPath, $options ); + + if($apiResponse['body']){ + // request succeeded -> format "Markdown" to "HTML" + // result is JSON formed + $releasesData = (array)json_decode($apiResponse['body']); + + // check max release count + if(count($releasesData) > $releaseCount){ + $releasesData = array_slice($releasesData, 0, $releaseCount); + } + + $md = \Markdown::instance(); + foreach($releasesData as &$releaseData){ + if(isset($releaseData->body)){ + $releaseData->body = $md->convert( $releaseData->body ); + } + } + $f3->set($cacheKey, $releasesData, $ttl); + }else{ + // request failed -> cache failed result (respect API request limit) + $f3->set($cacheKey, false, 60 * 5); + } + } + + // set 503 if service unavailable or temp cached data = false + if( !$f3->get($cacheKey) ){ + $f3->status(503); + } + + echo json_encode($f3->get($cacheKey)); + } +} \ No newline at end of file diff --git a/app/main/controller/api/map.php b/app/main/controller/api/map.php index 7a42f3570..fc18a886f 100644 --- a/app/main/controller/api/map.php +++ b/app/main/controller/api/map.php @@ -318,7 +318,7 @@ public function save($f3){ if( !$tempUser->dry() && - $tempUser->sharing == 1 // check if map sharing is enabled + $tempUser->shared == 1 // check if map shared is enabled ){ $map->setAccess($tempUser); } @@ -355,7 +355,7 @@ public function save($f3){ if( !$tempCorporation->dry() && - $tempCorporation->sharing == 1 // check if map sharing is enabled + $tempCorporation->shared == 1 // check if map shared is enabled ){ $map->setAccess($tempCorporation); } @@ -393,7 +393,7 @@ public function save($f3){ if( !$tempAlliance->dry() && - $tempAlliance->sharing == 1 // check if map sharing is enabled + $tempAlliance->shared == 1 // check if map shared is enabled ){ $map->setAccess($tempAlliance); } @@ -465,7 +465,7 @@ public function updateData($f3){ $responseTTL = $f3->get('PATHFINDER.TIMER.UPDATE_SERVER_MAP.DELAY') / 1000; $mapData = (array)$f3->get('POST.mapData'); - $user = $this->_getUser(0); + $user = $this->_getUser(); $return = (object) []; $return->error = []; @@ -628,7 +628,7 @@ public function updateUserData($f3){ $return = (object) []; $return->error = []; - $user = $this->_getUser(0); + $user = $this->_getUser(); if($user){ diff --git a/app/main/controller/api/route.php b/app/main/controller/api/route.php index 2d46a3cc0..8a75d85cf 100644 --- a/app/main/controller/api/route.php +++ b/app/main/controller/api/route.php @@ -21,7 +21,7 @@ class Route extends \Controller\AccessController { * cache time for static jump data * @var int */ - private $jumpDataCacheTime = 0; + private $jumpDataCacheTime = 86400; /** * array system information grouped by systemId @@ -41,19 +41,6 @@ class Route extends \Controller\AccessController { */ private $idArray = []; - - - - function __construct() { - parent::__construct(); - - // set cache time for static jump data - $this->jumpDataCacheTime = 60 * 60 * 24; - - // set static system jump data - $this->setSystemJumpData(); - } - /** * set static system jump data for this instance * the data is fixed and should not change @@ -61,20 +48,22 @@ function __construct() { private function setSystemJumpData(){ $cacheKey = 'staticJumpData'; + $f3 = $this->getF3(); + $cacheKeyNamedArray = $cacheKey . '.nameArray'; $cacheKeyJumpArray = $cacheKey . '.jumpArray'; $cacheKeyIdArray = $cacheKey . '.idArray'; if( - $this->f3->exists($cacheKeyNamedArray) && - $this->f3->exists($cacheKeyJumpArray) && - $this->f3->exists($cacheKeyIdArray) + $f3->exists($cacheKeyNamedArray) && + $f3->exists($cacheKeyJumpArray) && + $f3->exists($cacheKeyIdArray) ){ // get cached values - $this->nameArray = $this->f3->get($cacheKeyNamedArray); - $this->jumpArray = $this->f3->get($cacheKeyJumpArray); - $this->idArray = $this->f3->get($cacheKeyIdArray); + $this->nameArray = $f3->get($cacheKeyNamedArray); + $this->jumpArray = $f3->get($cacheKeyJumpArray); + $this->idArray = $f3->get($cacheKeyIdArray); }else{ // nothing cached @@ -84,27 +73,29 @@ private function setSystemJumpData(){ $rows = $pfDB->exec($query, null, $this->jumpDataCacheTime); - foreach($rows as $row){ - $regionId = $row['regionId']; - $constId = $row['constellationId']; - $systemName = strtoupper($row['systemName']); - $systemId = $row['systemId']; - $secStatus = $row['trueSec']; + if(count($rows) > 0){ + foreach($rows as $row){ + $regionId = $row['regionId']; + $constId = $row['constellationId']; + $systemName = strtoupper($row['systemName']); + $systemId = $row['systemId']; + $secStatus = $row['trueSec']; - $this->nameArray[$systemId][0] = $systemName; - $this->nameArray[$systemId][1] = $regionId; - $this->nameArray[$systemId][2] = $constId; - $this->nameArray[$systemId][3] = $secStatus; + $this->nameArray[$systemId][0] = $systemName; + $this->nameArray[$systemId][1] = $regionId; + $this->nameArray[$systemId][2] = $constId; + $this->nameArray[$systemId][3] = $secStatus; - $this->idArray[strtoupper($systemName)] = $systemId; + $this->idArray[strtoupper($systemName)] = $systemId; - $this->jumpArray[$systemName]= explode(":", strtoupper($row['jumpNodes'])); - array_push($this->jumpArray[$systemName],$systemId); - } + $this->jumpArray[$systemName]= explode(":", strtoupper($row['jumpNodes'])); + array_push($this->jumpArray[$systemName],$systemId); + } - $this->f3->set($cacheKeyNamedArray, $this->nameArray, $this->jumpDataCacheTime); - $this->f3->set($cacheKeyJumpArray, $this->jumpArray, $this->jumpDataCacheTime); - $this->f3->set($cacheKeyIdArray, $this->idArray, $this->jumpDataCacheTime); + $f3->set($cacheKeyNamedArray, $this->nameArray, $this->jumpDataCacheTime); + $f3->set($cacheKeyJumpArray, $this->jumpArray, $this->jumpDataCacheTime); + $f3->set($cacheKeyIdArray, $this->idArray, $this->jumpDataCacheTime); + } } } @@ -202,6 +193,7 @@ private function graph_find_path(&$G, $A, $B, $M = 50000){ * This function is just for setting up the cache table 'system_neighbour' which is used * for system jump calculation. Call this function manually if CCP adds Systems/Stargates */ +/* private function setupSystemJumpTable(){ $pfDB = $this->getDB('PF'); @@ -269,7 +261,7 @@ private function setupSystemJumpTable(){ } } } - +*/ /** * find a route between two systems (system names) * $searchDepth for recursive route search (5000 would be best but slow) @@ -291,6 +283,9 @@ public function findRoute($systemFrom, $systemTo, $searchDepth = 5000){ !empty($systemFrom) && !empty($systemTo) ){ + + $this->setSystemJumpData(); + $from = strtoupper( $systemFrom ); $to = strtoupper( $systemTo ); @@ -377,7 +372,14 @@ public function search($f3){ }else{ // no cached route data found $foundRoutData = $this->findRoute($routeData['systemFrom'], $routeData['systemTo']); - $f3->set($cacheKey, $foundRoutData, $this->jumpDataCacheTime); + + // cache if route was found + if( + isset($foundRoutData['routePossible']) && + $foundRoutData['routePossible'] === true + ){ + $f3->set($cacheKey, $foundRoutData, $this->jumpDataCacheTime); + } $return->routesData[] = $foundRoutData; } diff --git a/app/main/controller/api/user.php b/app/main/controller/api/user.php index 9a47a397b..ffd1445e0 100644 --- a/app/main/controller/api/user.php +++ b/app/main/controller/api/user.php @@ -48,7 +48,7 @@ public function logIn($f3){ $user->updateApiData(); // route user to map app - $return->reroute = self::getEnvironmentData('URL') . $f3->alias('map'); + $return->reroute = rtrim(self::getEnvironmentData('URL'), '/') . $f3->alias('map'); } echo json_encode($return); @@ -108,16 +108,19 @@ public function getCaptcha($f3){ ){ $reason = $data['reason']; - $img = new \Image(); + $im = imagecreatetruecolor(1, 1); + $colorText = imagecolorallocate($im, 102, 200, 79); + $colorBG = imagecolorallocate($im, 49, 51, 53); + $img = new \Image(); $imgDump = $img->captcha( 'fonts/oxygen-bold-webfont.ttf', 14, 6, 'SESSION.' . $reason, '', - '0x66C84F', - '0x313335' + $colorText, + $colorBG )->dump(); $return->img = $f3->base64( $imgDump, 'image/png'); @@ -157,8 +160,7 @@ public function deleteLog($f3){ */ public function logOut($f3){ $this->deleteLog($f3); - - return parent::logOut($f3); + parent::logOut($f3); } /** @@ -196,7 +198,7 @@ public function saveSharingConfig($f3){ } } - $user->sharing = $privateSharing; + $user->shared = $privateSharing; $user->save(); // update corp/ally --------------------------------------------------------------- @@ -208,12 +210,12 @@ public function saveSharingConfig($f3){ $alliance = $activeUserCharacter->getCharacter()->getAlliance(); if(is_object($corporation)){ - $corporation->sharing = $corporationSharing; + $corporation->shared = $corporationSharing; $corporation->save(); } if(is_object($alliance)){ - $alliance->sharing = $allianceSharing; + $alliance->shared = $allianceSharing; $alliance->save(); } } @@ -279,10 +281,10 @@ protected function findRegistrationKey($email, $used = false){ } /** - * save/update user data + * save/update user account data * @param $f3 */ - public function saveConfig($f3){ + public function saveAccount($f3){ $data = $f3->get('POST'); $return = (object) []; @@ -298,9 +300,6 @@ public function saveConfig($f3){ // check for new user $loginAfterSave = false; - // send registration mail - $sendRegistrationMail = false; - // valid registration key Model is required for new registration // if "invite" feature is enabled $registrationKeyModel = false; @@ -335,7 +334,6 @@ public function saveConfig($f3){ // new user registration $user = $mapType = Model\BasicModel::getNew('UserModel'); $loginAfterSave = true; - $sendRegistrationMail = true; // set username if( @@ -366,9 +364,6 @@ public function saveConfig($f3){ $settingsData['password'] == $settingsData['password_confirm'] ){ $user->password = $settingsData['password']; - - // pw changed -> send mail - $sendRegistrationMail = true; } }else{ // captcha was send but not valid -> return error @@ -465,18 +460,12 @@ public function saveConfig($f3){ $this->logUserIn( $user->name, $settingsData['password'] ); // return reroute path - $return->reroute = self::getEnvironmentData('URL') . $this->f3->alias('map'); + $return->reroute = rtrim(self::getEnvironmentData('URL'), '/') . $this->f3->alias('map'); } // get fresh updated user object $user = $this->_getUser(0); $newUserData = $user->getData(); - - // send registration mail with account information - if($sendRegistrationMail){ - $this->sendRegistration($user, $settingsData['password']); - } - } }catch(Exception\ValidationException $e){ $validationError = (object) []; @@ -499,23 +488,6 @@ public function saveConfig($f3){ echo json_encode($return); } - /** - * send registration mail to user - * @param $user - * @param $password - * @return mixed - */ - protected function sendRegistration($user, $password){ - - $msg = 'Username: ' . $user->name . '
'; - $msg .= 'Password: ' . $password . '
'; - - $mailController = new MailController(); - $status = $mailController->sendRegistration($user->email, $msg); - - return $status; - } - /** * send mail with registration key * -> check INVITE in pathfinder.ini diff --git a/app/main/controller/appcontroller.php b/app/main/controller/appcontroller.php index 9d8461a28..28e1c44b3 100644 --- a/app/main/controller/appcontroller.php +++ b/app/main/controller/appcontroller.php @@ -16,20 +16,20 @@ class AppController extends Controller { * @param $f3 */ public function showLandingpage($f3) { + // page title + $f3->set('pageTitle', 'Login'); // main page content - $f3->set('pageContent','templates/view/landingpage.html'); + $f3->set('pageContent', $f3->get('PATHFINDER.VIEW.LANDINGPAGE')); // body element class - $this->f3->set('bodyClass', 'pf-body pf-landing'); + $f3->set('bodyClass', 'pf-body pf-landing'); // landing page is always IGB trusted $f3->set('trusted', 1); // JS main file $f3->set('jsView', 'landingpage'); - - $this->setTemplate('templates/view/index.html'); } } \ No newline at end of file diff --git a/app/main/controller/ccpapicontroller.php b/app/main/controller/ccpapicontroller.php index a68940ec3..1e3729408 100644 --- a/app/main/controller/ccpapicontroller.php +++ b/app/main/controller/ccpapicontroller.php @@ -16,22 +16,6 @@ */ class CcpApiController extends Controller{ - /** - * get a custom userAgent string for API calls - * (recommended by CCP) - * @return string - */ - protected function getUserAgent(){ - $userAgent = ''; - - $userAgent .= $this->f3->get('PATHFINDER.NAME'); - $userAgent .= ' - ' . $this->f3->get('PATHFINDER.VERSION'); - $userAgent .= ' | ' . $this->f3->get('PATHFINDER.CONTACT'); - $userAgent .= ' (' . $_SERVER['SERVER_NAME'] . ')'; - - return $userAgent; - } - /** * get HTTP request options for API (curl) request * @return array @@ -55,7 +39,7 @@ protected function getRequestOptions(){ */ public function requestCharacters($keyID, $vCode){ - $apiPath = $this->f3->get('PATHFINDER.API.CCP_XML') . '/account/APIKeyInfo.xml.aspx'; + $apiPath = $this->getF3()->get('PATHFINDER.API.CCP_XML') . '/account/APIKeyInfo.xml.aspx'; $xml = false; diff --git a/app/main/controller/controller.php b/app/main/controller/controller.php index e2bc503ec..23595c10f 100644 --- a/app/main/controller/controller.php +++ b/app/main/controller/controller.php @@ -15,14 +15,6 @@ class Controller { protected $f3; private $template; - function __construct(){ - - $this->f3 = \Base::instance(); - - // initiate DB connection - DB\Database::instance('PF'); - } - /** * @param mixed $template */ @@ -37,6 +29,20 @@ public function getTemplate(){ return $this->template; } + /** + * set global f3 instance + * @param null $f3 + * @return null|static + */ + protected function getF3($f3 = null){ + if(is_object($f3)){ + $this->f3 = $f3; + }else{ + $this->f3 = \Base::instance(); + } + + return $this->f3; + } /** * event handler for all "views" @@ -44,24 +50,35 @@ public function getTemplate(){ * @param $f3 */ function beforeroute($f3) { + $this->getF3($f3); + + // initiate DB connection + DB\Database::instance('PF'); // init user session $this->initSession(); - // check if user is in game - $f3->set('isIngame', self::isIGB() ); + if( !$f3->get('AJAX') ){ + // set page parameters for static page render + // check if user is in game (IGB active) + $f3->set('isIngame', self::isIGB() ); + + // js path (build/minified or raw uncompressed files) + $f3->set('pathJs', 'public/js/' . $f3->get('PATHFINDER.VERSION') ); - // js path (build/minified or raw uncompressed files) - $f3->set('pathJs', 'public/js/' . $f3->get('PATHFINDER.VERSION') ); + $this->setTemplate( $f3->get('PATHFINDER.VIEW.INDEX') ); + } } /** - * event handler + * event handler after routing + * -> render view */ - function afterroute() { - if($this->template){ - echo \Template::instance()->render( $this->template ); - + public function afterroute($f3){ + if($this->getTemplate()){ + // Ajax calls don´t need a page render.. + // this happens on client side + echo \Template::instance()->render( $this->getTemplate() ); } } @@ -79,7 +96,9 @@ protected function getDB($database = 'PF'){ */ protected function initSession(){ // init DB Session (not file based) - new \DB\SQL\Session($this->getDB('PF')); + if( $this->getDB('PF') instanceof \DB\SQL){ + new \DB\SQL\Session($this->getDB('PF')); + } } /** @@ -95,7 +114,7 @@ protected function _getUser($ttl = 5){ $userId = (int)$this->f3->get('SESSION.user.id'); if($userId > 0){ - $userModel = Model\BasicModel::getNew('UserModel'); + $userModel = Model\BasicModel::getNew('UserModel', $ttl); $userModel->getById($userId, $ttl); if( !$userModel->dry() ){ @@ -120,9 +139,17 @@ public function logOut($f3){ // redirect to landing page $f3->reroute('@landing'); }else{ + $params = $f3->get('POST'); $return = (object) []; - $return->reroute = self::getEnvironmentData('URL') . $f3->alias('landing'); - $return->error[] = $this->getUserLoggedOffError(); + if( + isset($params['reroute']) && + (bool)$params['reroute'] + ){ + $return->reroute = rtrim(self::getEnvironmentData('URL'), '/') . $f3->alias('landing'); + }else{ + // no reroute -> errors can be shown + $return->error[] = $this->getUserLoggedOffError(); + } echo json_encode($return); die(); @@ -208,11 +235,16 @@ static function getIGBHeaderData(){ static function getRequestHeaders(){ $headers = []; - if(function_exists('apache_request_headers') ){ + $serverData = self::getServerData(); + + if( + function_exists('apache_request_headers') && + $serverData->type === 'apache' + ){ // Apache Webserver $headers = apache_request_headers(); }else{ - // Other webserver, e.g. nginx + // Other webserver, e.g. Nginx // Unfortunately this "fallback" does not work for me (Apache) // Therefore we can´t use this for all servers // https://github.com/exodus4d/pathfinder/issues/58 @@ -222,10 +254,54 @@ static function getRequestHeaders(){ } } } - + return $headers; } + /** + * get some server information + * @param int $ttl cache time (default: 1h) + * @return object + */ + static function getServerData($ttl = 3600){ + $f3 = \Base::instance(); + $cacheKey = 'PF_SERVER_INFO'; + + if( !$f3->exists($cacheKey) ){ + $serverData = (object) []; + $serverData->type = 'unknown'; + $serverData->version = 'unknown'; + $serverData->requiredVersion = 'unknown'; + $serverData->phpInterfaceType = php_sapi_name(); + + if(strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'nginx' ) !== false){ + // Nginx server + $serverSoftwareArgs = explode('/', strtolower( $_SERVER['SERVER_SOFTWARE']) ); + $serverData->type = reset($serverSoftwareArgs); + $serverData->version = end($serverSoftwareArgs); + $serverData->requiredVersion = $f3->get('REQUIREMENTS.SERVER.NGINX.VERSION'); + }elseif(strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'apache' ) !== false){ + // Apache server + $serverData->type = 'apache'; + $serverData->requiredVersion = $f3->get('REQUIREMENTS.SERVER.APACHE.VERSION'); + + // try to get the apache version... + if(function_exists('apache_get_version')){ + // function does not exists if PHP is running as CGI/FPM module! + $matches = preg_split('/[\s,\/ ]+/', strtolower( apache_get_version() ) ); + if(count($matches) > 1){ + $serverData->version = $matches[1]; + } + } + } + + // cache data for one day + $f3->set($cacheKey, $serverData, $ttl); + } + + return $f3->get($cacheKey); + } + /** * check if the current request was send from inGame * @return bool @@ -242,7 +318,6 @@ static function isIGB(){ return $isIGB; } - /** * get error object is a user is not found/logged of * @return object @@ -290,72 +365,155 @@ static function formatHiveKey($key){ */ static function getEnvironmentData($key){ $f3 = \Base::instance(); - $environment = $f3->get('PATHFINDER.ENVIRONMENT.SERVER'); - $environmentKey = 'PATHFINDER.ENVIRONMENT[' . $environment . '][' . $key . ']'; + $environment = self::getEnvironment(); + $environmentKey = 'ENVIRONMENT[' . $environment . '][' . $key . ']'; $data = null; if( $f3->exists($environmentKey) ){ $data = $f3->get($environmentKey); } + return $data; + } + /** + * get current server environment status + * -> "DEVELOP" or "PRODUCTION" + * @return mixed + */ + static function getEnvironment(){ + $f3 = \Base::instance(); + return $f3->get('ENVIRONMENT.SERVER'); + } + + /** + * check if current server is "PRODUCTION" + * @return bool + */ + static function isProduction(){ + return self::getEnvironment() == 'PRODUCTION'; + } + + /** + * get required MySQL variable value + * @param $key + * @return mixed|null + */ + static function getRequiredMySqlVariables($key){ + $f3 = \Base::instance(); + $requiredMySqlVarKey = 'REQUIREMENTS[MYSQL][VARS][' . $key . ']'; + $data = null; + + if( $f3->exists($requiredMySqlVarKey) ){ + $data = $f3->get($requiredMySqlVarKey); + } return $data; } + /** + * get a program URL by alias + * -> if no $alias given -> get "default" route (index.php) + * @param null $alias + * @return bool + */ + protected function getRouteUrl($alias = null){ + $url = false; + + if(!empty($alias)){ + // check given alias is a valid (registered) route + if(array_key_exists($alias, $this->getF3()->get('ALIASES'))){ + $url = $this->getF3()->alias($alias); + } + }elseif($this->getF3()->get('ALIAS')){ + // get current URL + $url = $this->getF3()->alias( $this->getF3()->get('ALIAS') ); + }else{ + // get main (index.php) URL + $url = $this->getF3()->alias('landing'); + } + + return $url; + } + + /** + * get a custom userAgent string for API calls + * @return string + */ + protected function getUserAgent(){ + $userAgent = ''; + + $userAgent .= $this->getF3()->get('PATHFINDER.NAME'); + $userAgent .= ' - ' . $this->getF3()->get('PATHFINDER.VERSION'); + $userAgent .= ' | ' . $this->getF3()->get('PATHFINDER.CONTACT'); + $userAgent .= ' (' . $_SERVER['SERVER_NAME'] . ')'; + + return $userAgent; + } /** - * function is called on each error + * onError() callback function + * -> on AJAX request -> return JSON with error information + * -> on HTTP request -> render error page * @param $f3 */ public function showError($f3){ - // set HTTP status $errorCode = $f3->get('ERROR.code'); if(!empty($errorCode)){ $f3->status($errorCode); } - if($f3->get('AJAX')){ - // error on ajax call - header('Content-type: application/json'); - - $return = (object) []; - $error = (object) []; - $error->type = 'error'; - $error->code = $errorCode; - $error->status = $f3->get('ERROR.status'); - $error->message = $f3->get('ERROR.text'); - - // append stack trace for greater debug level - if( $f3->get('DEBUG') === 3){ - $error->trace = $f3->get('ERROR.trace'); - } + // collect error info --------------------------------------- + $return = (object) []; + $error = (object) []; + $error->type = 'error'; + $error->code = $errorCode; + $error->status = $f3->get('ERROR.status'); + $error->message = $f3->get('ERROR.text'); + + // append stack trace for greater debug level + if( $f3->get('DEBUG') === 3){ + $error->trace = $f3->get('ERROR.trace'); + } - // check if error is a PDO Exception - if(strpos(strtolower( $f3->get('ERROR.text') ), 'duplicate') !== false){ - preg_match_all('/\'([^\']+)\'/', $f3->get('ERROR.text'), $matches, PREG_SET_ORDER); + // check if error is a PDO Exception + if(strpos(strtolower( $f3->get('ERROR.text') ), 'duplicate') !== false){ + preg_match_all('/\'([^\']+)\'/', $f3->get('ERROR.text'), $matches, PREG_SET_ORDER); - if(count($matches) === 2){ - $error->field = $matches[1][1]; - $error->message = 'Value "' . $matches[0][1] . '" already exists'; - } + if(count($matches) === 2){ + $error->field = $matches[1][1]; + $error->message = 'Value "' . $matches[0][1] . '" already exists'; } + } + $return->error[] = $error; - $return->error[] = $error; - + // return error information --------------------------------- + if($f3->get('AJAX')){ + header('Content-type: application/json'); echo json_encode($return); + die(); }else{ - echo $f3->get('ERROR.text'); - } + // set error data for template rendering + $error->redirectUrl = $this->getRouteUrl(); + $f3->set('errorData', $error); + + if( preg_match('/^4[0-9]{2}$/', $error->code) ){ + // 4xx error -> render error page + $f3->set('pageContent', $f3->get('PATHFINDER.STATUS.4XX')); + }elseif( preg_match('/^5[0-9]{2}$/', $error->code) ){ + $f3->set('pageContent', $f3->get('PATHFINDER.STATUS.5XX')); + } - die(); + echo \Template::instance()->render( $f3->get('PATHFINDER.VIEW.INDEX') ); + die(); + } } /** * Callback for framework "unload" - * -> config.ini + * check -> config.ini */ - public function unload(){ - + public function unload($f3){ + return true; } } \ No newline at end of file diff --git a/app/main/controller/mailcontroller.php b/app/main/controller/mailcontroller.php index 1f4011557..871e8b65a 100644 --- a/app/main/controller/mailcontroller.php +++ b/app/main/controller/mailcontroller.php @@ -27,21 +27,6 @@ public function __construct(){ $this->set('Content-Type', 'text/html; charset=ISO-8859-1'); } - /** - * send registration mail - * @param $to - * @param $msg - * @return bool - */ - public function sendRegistration($to, $msg){ - $this->set('To', '<' . $to . '>'); - $this->set('From', 'Pathfinder <' . Controller::getEnvironmentData('SMTP_FROM') . '>'); - $this->set('Subject', 'Account information'); - $status = $this->send($msg); - - return $status; - } - /** * send invite key mail * @param $to diff --git a/app/main/controller/mapcontroller.php b/app/main/controller/mapcontroller.php index 63bf8ed00..cf1ffa632 100644 --- a/app/main/controller/mapcontroller.php +++ b/app/main/controller/mapcontroller.php @@ -10,25 +10,22 @@ class MapController extends \Controller\AccessController { - function __construct() { - parent::__construct(); - } - - public function showMap($f3) { + // page title + $f3->set('pageTitle', 'Maps'); + + // main page content $f3->set('pageContent', false); // body element class - $this->f3->set('bodyClass', 'pf-body'); + $f3->set('bodyClass', 'pf-body'); // set trust attribute to template - $this->f3->set('trusted', (int)self::isIGBTrusted()); + $f3->set('trusted', (int)self::isIGBTrusted()); // JS main file - $this->f3->set('jsView', 'mappage'); - - $this->setTemplate('templates/view/index.html'); + $f3->set('jsView', 'mappage'); } } \ No newline at end of file diff --git a/app/main/controller/setup.php b/app/main/controller/setup.php new file mode 100644 index 000000000..2b254d334 --- /dev/null +++ b/app/main/controller/setup.php @@ -0,0 +1,639 @@ + [ + 'info' => [], + 'models' => [ + 'Model\UserModel', + 'Model\AllianceModel', + 'Model\CorporationModel', + 'Model\MapModel', + 'Model\MapScopeModel', + 'Model\MapTypeModel', + 'Model\SystemTypeModel', + 'Model\SystemStatusModel', + 'Model\SystemNeighbourModel', + 'Model\WormholeModel', + 'Model\RegistrationKeyModel', + + 'Model\CharacterStatusModel', + 'Model\ConnectionScopeModel', + + 'Model\UserMapModel', + 'Model\AllianceMapModel', + 'Model\CorporationMapModel', + + 'Model\UserApiModel', + 'Model\UserCharacterModel', + 'Model\CharacterModel', + 'Model\CharacterLogModel', + + 'Model\SystemModel', + 'Model\SystemWormholeModel', + + 'Model\ConnectionModel', + 'Model\SystemSignatureModel', + + 'Model\SystemShipKillModel', + 'Model\SystemPodKillModel', + 'Model\SystemFactionKillModel', + 'Model\SystemJumpModel' + ], + 'tables' => [] + ], + 'CCP' => [ + 'info' => [], + 'models' => [], + 'tables' => [ + 'invTypes', + 'mapConstellations', + 'mapDenormalize', + 'mapLocationWormholeClasses', + 'mapRegions', + 'mapSolarSystemJumps', + 'mapSolarSystems' + ] + + ] + ]; + + /** + * event handler for all "views" + * some global template variables are set in here + * @param $f3 + */ + function beforeroute($f3) { + // page title + $f3->set('pageTitle', 'Setup'); + + // main page content + $f3->set('pageContent', $f3->get('PATHFINDER.VIEW.SETUP')); + + // body element class + $f3->set('bodyClass', 'pf-body pf-landing'); + + // js path (build/minified or raw uncompressed files) + $f3->set('pathJs', 'public/js/' . $f3->get('PATHFINDER.VERSION') ); + } + + public function afterroute($f3) { + // js view (file) + $f3->set('jsView', 'setup'); + + // render view + echo \Template::instance()->render( $f3->get('PATHFINDER.VIEW.INDEX') ); + } + + /** + * main setup route handler + * works as dispatcher for setup functions + * @param $f3 + */ + public function init($f3){ + $params = $f3->get('GET'); + + // enables automatic column fix + $fixColumns = false; + + // bootstrap database from model class definition + if( + isset($params['db']) && + !empty($params['db']) + ){ + $this->bootstrapDB($params['db']); + + // reload page + // -> remove GET param + $f3->reroute('@setup'); + return; + }elseif( + isset($params['fixCols']) && + !empty($params['fixCols']) + ){ + $fixColumns = true; + } + + // set server information for page render + $f3->set('serverInformation', $this->getServerInformation($f3)); + + // set requirement check information for page render + $f3->set('checkRequirements', $this->checkRequirements($f3)); + + // set database connection information for page render + $f3->set('checkDatabase', $this->checkDatabase($f3, $fixColumns)); + } + + /** + * get server information + * @param $f3 + * @return array + */ + protected function getServerInformation($f3){ + $serverInfo = [ + 'time' => [ + 'label' => 'Time', + 'value' => date('Y/m/d H:i:s') . ' - (' . date_default_timezone_get() . ')' + ], + 'os' => [ + 'label' => 'OS', + 'value' => php_uname('s') + ], + 'name' => [ + 'label' => 'Host name', + 'value' => php_uname('n') + ], + 'release' => [ + 'label' => 'Release name', + 'value' => php_uname('r') + ], + 'version' => [ + 'label' => 'Version info', + 'value' => php_uname('v') + ], + 'machine' => [ + 'label' => 'Machine type', + 'value' => php_uname('m') + ] + ]; + + return $serverInfo; + } + + /** + * check all required backend requirements + * (Fat Free Framework) + * @param $f3 + * @return array + */ + protected function checkRequirements($f3){ + + + // server type ------------------------------------------------------------------ + $serverData = self::getServerData(0); + + $checkRequirements = [ + 'serverType' => [ + 'label' => 'Server type', + 'version' => $serverData->type, + 'check' => true + ], + 'serverVersion' => [ + 'label' => 'Server version', + 'required' => $serverData->requiredVersion, + 'version' => $serverData->version, + 'check' => version_compare( $serverData->version, $serverData->requiredVersion, '>='), + 'tooltip' => 'If not specified, please check your \'ServerTokens\' server config. (not critical)' + ], + 'phpInterface' => [ + 'label' => 'PHP interface type', + 'version' => $serverData->phpInterfaceType, + 'check' => empty($serverData->phpInterfaceType) ? false : true + ], + 'php' => [ + 'label' => 'PHP', + 'required' => $f3->get('REQUIREMENTS.PHP.VERSION'), + 'version' => phpversion(), + 'check' => version_compare( phpversion(), $f3->get('REQUIREMENTS.PHP.VERSION'), '>=') + ], + 'pcre' => [ + 'label' => 'PCRE', + 'required' => $f3->get('REQUIREMENTS.PHP.PCRE_VERSION'), + 'version' => strstr(PCRE_VERSION, ' ', true), + 'check' => version_compare( strstr(PCRE_VERSION, ' ', true), $f3->get('REQUIREMENTS.PHP.PCRE_VERSION'), '>=') + ], + 'gd' => [ + 'label' => 'GD Library (for Image plugin)', + 'required' => 'installed', + 'version' => (extension_loaded('gd') && function_exists('gd_info')) ? 'installed' : 'not installed', + 'check' => (extension_loaded('gd') && function_exists('gd_info')) + ], + 'curl' => [ + 'label' => 'cURL (for Web plugin)', + 'required' => 'installed', + 'version' => (extension_loaded('curl') && function_exists('curl_version')) ? 'installed' : 'not installed', + 'check' => (extension_loaded('curl') && function_exists('curl_version')) + ] + ]; + + if($serverData->type != 'nginx'){ + // default msg if module status not available + $modNotFoundMsg = 'Module status can not be identified. ' + . 'This can happen if PHP runs as \'FastCGI\'. Please check manual! '; + + // mod_rewrite check ------------------------------------------------------------ + $modRewriteCheck = false; + $modRewriteVersion = 'disabled'; + $modRewriteTooltip = false; + if(function_exists('apache_get_modules')){ + if(in_array('mod_rewrite',apache_get_modules())){ + $modRewriteCheck = true; + $modRewriteVersion = 'enabled'; + } + }else{ + // e.g. Nginx server + $modRewriteVersion = 'unknown'; + $modRewriteTooltip = $modNotFoundMsg; + } + + $checkRequirements['mod_rewrite'] = [ + 'label' => 'mod_rewrite', + 'required' => 'enabled', + 'version' => $modRewriteVersion, + 'check' => $modRewriteCheck, + 'tooltip' => $modRewriteTooltip + ]; + + // mod_headers check ------------------------------------------------------------ + $modHeadersCheck = false; + $modHeadersVersion = 'disabled'; + $modHeadersTooltip = false; + if(function_exists('apache_get_modules')){ + if(in_array('mod_headers',apache_get_modules())){ + $modHeadersCheck = true; + $modHeadersVersion = 'enabled'; + } + }else{ + // e.g. Nginx server + $modHeadersVersion = 'unknown'; + $modHeadersTooltip = $modNotFoundMsg; + } + + $checkRequirements['mod_headers'] = [ + 'label' => 'mod_headers', + 'required' => 'enabled', + 'version' => $modHeadersVersion, + 'check' => $modHeadersCheck, + 'tooltip' => $modHeadersTooltip + ]; + } + + return $checkRequirements; + } + + /** + * get database connection information + * @param $f3 + * @param bool|false $exec + * @return array + */ + protected function checkDatabase($f3, $exec = false){ + + foreach($this->databases as $dbKey => $dbData){ + + $dbLabel = ''; + $dbName = ''; + $dbUser = ''; + $dbConfig = []; + + // DB connection status + $dbConnected = false; + // DB type (e.g. MySql,..) + $dbDriver = 'unknown'; + // enable database ::setup() function in UI + $dbSetupEnable = false; + // check of everything is OK (connection, tables, columns, indexes,..) + $dbStatusCheckCount = 0; + // db queries for column fixes (types, indexes, unique) + $dbColumnQueries = []; + // tables that should exist in this DB + $requiredTables = []; + // check DB for valid connection + $db = DB\Database::instance()->getDB($dbKey); + + switch($dbKey){ + case 'PF': + $dbLabel = 'Pathfinder'; + $dbName = Controller::getEnvironmentData('DB_NAME'); + $dbUser = Controller::getEnvironmentData('DB_USER'); + + // enable (table) setup for this DB + $dbSetupEnable = true; + + // get table data from model + foreach($dbData['models'] as $model){ + $tableConfig = call_user_func($model . '::resolveConfiguration'); + $requiredTables[$tableConfig['table']] = [ + 'model' => $model, + 'name' => $tableConfig['table'], + 'fieldConf' => $tableConfig['fieldConf'], + 'exists' => false, + 'empty' => true, + 'foreignKeys' => [] + ]; + } + break; + case 'CCP': + $dbLabel = 'EVE-Online [SDE]'; + $dbName = Controller::getEnvironmentData('DB_CCP_NAME'); + $dbUser = Controller::getEnvironmentData('DB_CCP_USER'); + + // get table model from static table array + foreach($dbData['tables'] as $tableName){ + $requiredTables[$tableName] = [ + 'exists' => false, + 'empty' => true + ]; + } + break; + } + + if($db){ + // db connect was successful + $dbConnected = true; + $dbDriver = $db->driver(); + $dbConfig = $this->checkDBConfig($f3, $db); + + // get tables + $schema = new SQL\Schema($db); + $currentTables = $schema->getTables(); + + // check each table for changes + foreach($requiredTables as $requiredTableName => $data){ + + $tableExists = false; + $tableEmpty = true; + // Check if table status is OK (no errors/warnings,..) + $tableStatusCheckCount = 0; + + $currentColumns = []; + if(in_array($requiredTableName, $currentTables)){ + // Table exists + $tableExists = true; + // get existing table columns and column related constraints (if exists) + $tableModifierTemp = new MySQL\TableModifier($requiredTableName, $schema); + $currentColumns = $tableModifierTemp->getCols(true); + // get row count + $countRes = $db->exec("SELECT COUNT(*) `num` FROM " . $db->quotekey($requiredTableName) ); + $tableEmpty = $countRes[0]['num'] > 0 ? false : true; + }else{ + // table missing + $dbStatusCheckCount++; + $tableStatusCheckCount++; + } + + foreach((array)$data['fieldConf'] as $columnName => $fieldConf){ + + $columnStatusCheck = true; + $foreignKeyStatusCheck = true; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['requiredType'] = $fieldConf['type']; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['requiredIndex'] = ($fieldConf['index']) ? '1' : '0'; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['requiredUnique'] = ($fieldConf['unique']) ? '1' : '0'; + + if(array_key_exists($columnName, $currentColumns)){ + // column exists + + // get tableModifier -> possible column update + $tableModifier = new MySQL\TableModifier($requiredTableName, $schema); + + // get new column and copy Schema from existing column + $col = new MySQL\Column($columnName, $tableModifier); + $col->copyfrom($currentColumns[$columnName]); + + $currentColType = $currentColumns[$columnName]['type']; + $currentColIndexData = call_user_func($data['model'] . '::indexExists', [$columnName]); + $currentColIndex = is_array($currentColIndexData); + $hasIndex = ($currentColIndex) ? '1' : '0'; + $hasUnique = ($currentColIndexData['unique']) ? '1' : '0'; + $changedType = false; + $changedUnique = false; + $changedIndex = false; + + // set (new) column information ------------------------------------------------------- + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['exists'] = true; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['currentType'] = $currentColType; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['currentIndex'] = $hasIndex; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['currentUnique'] = $hasUnique; + + // check constraint ------------------------------------------------------------------- + if(isset($fieldConf['constraint'])){ + // add or update constraints + foreach((array)$fieldConf['constraint'] as $constraintData){ + $constraint = $col->newConstraint($constraintData); + + $foreignKeyExists = $col->constraintExists($constraint); + $requiredTables[$requiredTableName]['foreignKeys'][] = [ + 'exists' => $foreignKeyExists, + 'keyName' => $constraint->getConstraintName() + ]; + + $col->addConstraint($constraint); + + if(!$foreignKeyExists){ + $tableStatusCheckCount++; + $foreignKeyStatusCheck = false; + } + } + } + + // check type changed ----------------------------------------------------------------- + if( + $fieldConf['type'] !== 'JSON' && + !$schema->isCompatible($fieldConf['type'], $currentColType) + ){ + // column type has changed + $changedType = true; + $columnStatusCheck = false; + $tableStatusCheckCount++; + } + + // check if column unique changed ----------------------------------------------------- + $indexUpdate = false; + $indexKey = (bool)$hasIndex; + $indexUnique = (bool)$hasUnique; + + if($currentColIndexData['unique'] != $fieldConf['unique']){ + $changedUnique = true; + $columnStatusCheck = false; + $tableStatusCheckCount++; + + $indexUpdate = true; + $indexUnique =(bool)$fieldConf['unique']; + } + + // check if column index changed ------------------------------------------------------ + if($currentColIndex != $fieldConf['index']){ + $changedIndex = true; + $columnStatusCheck = false; + $tableStatusCheckCount++; + + $indexUpdate = true; + $indexKey = (bool) $fieldConf['index']; + } + // build table with changed columns --------------------------------------------------- + if(!$columnStatusCheck || !$foreignKeyStatusCheck){ + + if(!$columnStatusCheck ){ + // IMPORTANT: setType is always required! Even if type has not changed + $col->type($fieldConf['type']); + + // update/change/delete index/unique keys + if($indexUpdate){ + if($hasIndex){ + $tableModifier->dropIndex($columnName); + } + + if($indexKey){ + $tableModifier->addIndex($columnName, $indexUnique); + } + } + $tableModifier->updateColumn($columnName, $col); + } + + $buildStatus = $tableModifier->build($exec); + + if( + is_array($buildStatus) || + is_string($buildStatus) + ){ + // query strings for change available + $dbColumnQueries = array_merge($dbColumnQueries, (array)$buildStatus); + } + } + + // set (new) column information ------------------------------------------------------- + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['changedType'] = $changedType; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['changedUnique'] = $changedUnique; + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['changedIndex'] = $changedIndex; + + }elseif( + !isset($fieldConf['has-manny']) && + isset($fieldConf['type']) + ){ + // column not exists but it is required! + // columns that do not match this criteria ("mas-manny") are "virtual" fields + // and can be ignored + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['currentType'] = ''; + $columnStatusCheck = false; + $tableStatusCheckCount++; + } + $requiredTables[$requiredTableName]['fieldConf'][$columnName]['statusCheck'] = $columnStatusCheck; + } + + $dbStatusCheckCount += $tableStatusCheckCount; + $requiredTables[$requiredTableName]['empty'] = $tableEmpty; + $requiredTables[$requiredTableName]['exists'] = $tableExists; + $requiredTables[$requiredTableName]['statusCheckCount'] = $tableStatusCheckCount; + } + + }else{ + // DB connection failed + $dbStatusCheckCount++; + } + + if($exec){ + $f3->reroute('@setup'); + } + + $this->databases[$dbKey]['info'] = [ + 'db' => $db, + 'label' => $dbLabel, + 'driver' => $dbDriver, + 'name' => $dbName, + 'user' => $dbUser, + 'dbConfig' => $dbConfig, + 'setupEnable' => $dbSetupEnable, + 'connected' => $dbConnected, + 'statusCheckCount' => $dbStatusCheckCount, + 'columnQueries' => $dbColumnQueries, + 'tableData' => $requiredTables + ]; + } + + return $this->databases; + } + + /** check MySQL params + * @param $f3 + * @param $db + * @return array + */ + protected function checkDBConfig($f3, $db){ + + // some db like "Maria DB" have some strange version strings.... + $dbVersionString = $db->version(); + $dbVersionParts = explode('-', $dbVersionString); + $dbVersion = 'unknown'; + foreach($dbVersionParts as $dbVersionPart){ + // check if this is a valid version number + // hint: MariaDB´s version is always the last valid version number... + if( version_compare( $dbVersionPart, '0.0.1', '>=' ) > 0 ){ + $dbVersion = $dbVersionPart; + } + } + + $dbConfig = [ + 'version' => [ + 'label' => 'DB version', + 'required' => $f3->get('REQUIREMENTS.MYSQL.VERSION'), + 'version' => $dbVersion, + 'check' => version_compare($dbVersion, $f3->get('REQUIREMENTS.MYSQL.VERSION'), '>=' ) + ] + ]; + + // get specific MySQL config Value + $getDBConfigValue = function($db, $param){ + $result = $db->exec([ + //"USE " . $db->name(), + "SHOW VARIABLES LIKE '" . strtolower($param) . "'" + ]); + $tmpResult = reset($result); + return !empty($result)? end($tmpResult) : 'unknown'; + }; + + $mySQLConfigParams = $f3->get('REQUIREMENTS.MYSQL.VARS'); + foreach($mySQLConfigParams as $param => $requiredValue){ + $value = $getDBConfigValue($db, $param); + $dbConfig[] = [ + 'label' => strtolower($param), + 'required' => $requiredValue, + 'version' => $value, + 'check' => !empty($requiredValue) ? ($requiredValue == $value) : true + ]; + } + + return $dbConfig; + } + + /** + * init the complete database + * - create tables + * - create indexes + * - set default static values + * @param $dbKey + * @return array + */ + protected function bootstrapDB($dbKey){ + $db = DB\Database::instance()->getDB($dbKey); + + $checkTables = []; + if($db){ + // set/change default "character set" and "collation" + $db->exec('ALTER DATABASE ' . $db->name() + . ' CHARACTER SET ' . self::getRequiredMySqlVariables('CHARACTER_SET_DATABASE') + . ' COLLATE ' . self::getRequiredMySqlVariables('COLLATION_DATABASE') + ); + + // setup tables + foreach($this->databases[$dbKey]['models'] as $modelClass){ + $checkTables[] = call_user_func($modelClass . '::setup'); + } + } + return $checkTables; + } +} \ No newline at end of file diff --git a/app/main/cron/ccpsystemsupdate.php b/app/main/cron/ccpsystemsupdate.php index 8490f9849..cf24b59e2 100644 --- a/app/main/cron/ccpsystemsupdate.php +++ b/app/main/cron/ccpsystemsupdate.php @@ -145,6 +145,7 @@ function importSystemData($f3){ $sql = "UPDATE " . $tableName . " SET + updated = now(), value24 = value23, value23 = value22, value22 = value21, diff --git a/app/main/db/database.php b/app/main/db/database.php index 74be86ec6..bd4ac98a5 100644 --- a/app/main/db/database.php +++ b/app/main/db/database.php @@ -30,36 +30,35 @@ public function setDB($database = 'PF'){ // "Hive" Key for DB storage $dbHiveKey = $this->getDbHiveKey($database); - if($database === 'CCP'){ - // CCP DB - $dns = Controller\Controller::getEnvironmentData('DB_CCP_DNS'); - $name = Controller\Controller::getEnvironmentData('DB_CCP_NAME'); - $user = Controller\Controller::getEnvironmentData('DB_CCP_USER'); - $password = Controller\Controller::getEnvironmentData('DB_CCP_PASS'); - }else{ - // Pathfinder(PF) DB - $dns = Controller\Controller::getEnvironmentData('DB_DNS'); - $name = Controller\Controller::getEnvironmentData('DB_NAME'); - $user = Controller\Controller::getEnvironmentData('DB_USER'); - $password = Controller\Controller::getEnvironmentData('DB_PASS'); - } - // check if DB connection already exists - if( - !$f3->exists( $dbHiveKey ) || - $name !== $f3->get( $dbHiveKey )->name() - ){ + if( !$f3->exists( $dbHiveKey ) ){ + if($database === 'CCP'){ + // CCP DB + $dns = Controller\Controller::getEnvironmentData('DB_CCP_DNS'); + $name = Controller\Controller::getEnvironmentData('DB_CCP_NAME'); + $user = Controller\Controller::getEnvironmentData('DB_CCP_USER'); + $password = Controller\Controller::getEnvironmentData('DB_CCP_PASS'); + }else{ + // Pathfinder(PF) DB + $dns = Controller\Controller::getEnvironmentData('DB_DNS'); + $name = Controller\Controller::getEnvironmentData('DB_NAME'); + $user = Controller\Controller::getEnvironmentData('DB_USER'); + $password = Controller\Controller::getEnvironmentData('DB_PASS'); + } + $db = $this->connect($dns, $name, $user, $password); - // set DB timezone to UTC +00:00 (eve server time) - $db->exec('SET @@session.time_zone = "+00:00";'); + if( !is_null($db) ){ + // set DB timezone to UTC +00:00 (eve server time) + $db->exec('SET @@session.time_zone = "+00:00";'); - // disable innoDB schema (relevant vor MySql 5.5) - // not necessary for MySql > v.5.6 - // $db->exec('SET GLOBAL innodb_stats_on_metadata = OFF;'); + // set default storage engine + $db->exec('SET @@session.default_storage_engine = "' . + Controller\Controller::getRequiredMySqlVariables('DEFAULT_STORAGE_ENGINE') . '"'); - // store DB object - $f3->set($dbHiveKey, $db); + // store DB object + $f3->set($dbHiveKey, $db); + } return $db; }else{ @@ -104,6 +103,8 @@ protected function getDbHiveKey($database){ */ protected function connect($dns, $name, $user, $password){ + $db = null; + try { $db = new SQL( $dns . $name, @@ -115,6 +116,7 @@ protected function connect($dns, $name, $user, $password){ ); }catch(\PDOException $e){ // DB connection error + // -> log it LogController::getLogger('error')->write($e->getMessage()); } diff --git a/app/main/db/sql/mysql/tablemodifier.php b/app/main/db/sql/mysql/tablemodifier.php new file mode 100644 index 000000000..6f5992b63 --- /dev/null +++ b/app/main/db/sql/mysql/tablemodifier.php @@ -0,0 +1,333 @@ + if §constraint is passed, constraints are limited to that column + * @param null| \DB\SQL\MySQL\Constraint $constraint + * @return Constraint[] + */ + public function listConstraint($constraint = null){ + + $constraintName = '%'; + $keys = []; + if($constraint instanceof Constraint){ + // list constraints for given column in this table + $constraintName = $constraint->getConstraintName() . '%'; + $keys = $constraint->getKeys(); + } + + $this->db->exec("USE information_schema"); + $constraintsData = $this->db->exec(" + SELECT + * + FROM + referential_constraints + WHERE + constraint_schema = :db AND + table_name = :table AND + constraint_name LIKE :constraint_name + ", [ + ':db' => $this->db->name(), + ':table' => $this->name, + ':constraint_name' => $constraintName + ]); + // switch back to current DB + $this->db->exec("USE " . $this->db->name()); + + $constraints = []; + foreach($constraintsData as $data){ + $constraints[$data['CONSTRAINT_NAME']] = new Constraint($this, $keys, $data['REFERENCED_TABLE_NAME'] ); + } + + return $constraints; + } + + /** + * checks whether a constraint name exists or not + * -> does not check constraint params + * @param \DB\SQL\MySQL\Constraint $constraint + * @return bool + */ + public function constraintExists($constraint){ + $constraints = $this->listConstraint(); + return array_key_exists($constraint->getConstraintName(), $constraints); + } + + /** + * drop foreign key constraint + * @param \DB\SQL\MySQL\Constraint $constraint + */ + public function dropConstraint($constraint){ + if($constraint->isValid()){ + $this->queries[] = "ALTER TABLE " . $this->db->quotekey($this->name) . " + DROP FOREIGN KEY " . $this->db->quotekey($constraint->getConstraintName()); + }else{ + trigger_error(sprintf(self::TEXT_ConstraintNotValid, 'table: ' . $this->name . ' constraintName: ' . $constraint->getConstraintName())); + } + } + + /** + * Add/Update foreign key constraint + * @param \DB\SQL\MySQL\Constraint $constraint + */ + public function addConstraint($constraint){ + + if($constraint->isValid()){ + if($this->constraintExists($constraint)){ + // drop constraint and re-add in case something has changed + $this->dropConstraint($constraint); + } + + $this->queries[] = " + ALTER TABLE " . $this->db->quotekey($this->name) . " + ADD CONSTRAINT " . $this->db->quotekey($constraint->getConstraintName()) . " + FOREIGN KEY (" . implode(', ', $constraint->getKeys()) . ") + REFERENCES " . $this->db->quotekey($constraint->getReferencedTable()) . " (" . implode(', ', $constraint->getReferencedCols()) . ") + ON DELETE " . $constraint->getOnDelete() . " + ON UPDATE " . $constraint->getOnUpdate(); + }else{ + trigger_error(sprintf(self::TEXT_ConstraintNotValid, 'table: ' . $this->name . ' constraintName: ' . $constraint->getConstraintName())); + } + } +} + +/** + * Class Column + * @package DB\SQL\MySQL + */ +class Column extends SQL\Column { + + const TEXT_TableNameMissing = 'Table name missing for FOREIGN KEY in `%s`'; + + /** + * ass constraint to this column + * @param Constraint $constraint + */ + public function addConstraint(Constraint $constraint){ + $this->table->addConstraint($constraint); + } + + /** + * @see \DB\SQL\MySQL\TableModifier->constraintExists(); + * @param Constraint $constraint + * @return mixed + */ + public function constraintExists(Constraint $constraint){ + return $this->table->constraintExists($constraint); + } + + /** + * get a new column based constraint + * $constraintData['table'] => referenceTable name (required) + * $constraintData['id'] => referenceColumns (optional) default: ['id'] + * $constraintData['on-delete'] => ON DELETE action (optional) default: see \DB\SQL\MySQL\Constraint const + * $constraintData['on-update'] => ON UPDATE action (optional) default: see \DB\SQL\MySQL\Constraint const + * + * @param array $constraintData + * @return \DB\SQL\MySQL\Constraint + */ + public function newConstraint($constraintData){ + + $constraint = null; + + if(isset($constraintData['table'])){ + if(isset($constraintData['column'])){ + $constraintData['column'] = (array)$constraintData['column']; + }else{ + $constraintData['column'] = ['id']; + } + + $constraint = new Constraint($this->table, $this->name, $constraintData['table'], $constraintData['column']); + + if(isset($constraintData['on-delete'])){ + $constraint->setOnDelete($constraintData['on-delete']); + } + + if(isset($constraintData['on-update'])){ + $constraint->setOnUpdate($constraintData['on-update']); + } + + }else{ + trigger_error(sprintf(self::TEXT_TableNameMissing, $this->table->name . '->' . $this->name)); + } + + return $constraint; + } +} + +class Constraint { + + // available actions + const ACTIONS_DELETE = ['RESTRICT', 'CASCADE', 'SET NULL', 'NO ACTION']; + const ACTIONS_UPDATE = ['RESTRICT', 'CASCADE', 'SET NULL', 'NO ACTION']; + + // default actions + const ACTION_DELETE = 'RESTRICT'; + const ACTION_UPDATE = 'RESTRICT'; + + const TEXT_ActionNotSupported = 'Constraint action `%s` is not supported.'; + + protected $table; + protected $keys = []; + protected $referencedTable = ''; + protected $referencedCols = []; + protected $onDelete = self::ACTION_DELETE; + protected $onUpdate = self::ACTION_UPDATE; + + /** + * Constraint constructor. + * @param SQL\TableBuilder $table + * @param array $keys + * @param string $referencedTable + * @param array $referencedCols + */ + public function __construct(SQL\TableBuilder $table, $keys = [], $referencedTable = '', $referencedCols = ['id']){ + $this->table = &$table; + $this->setKeys($keys); + $this->setReferencedTable($referencedTable); + $this->setReferencedCols($referencedCols); + } + + /** + * @param mixed $keys + */ + public function setKeys($keys){ + $this->keys = (array)$keys; + } + + /** + * @param mixed $referencedTable + */ + public function setReferencedTable($referencedTable){ + $this->referencedTable = $referencedTable; + } + + /** + * @param mixed $referencedCols + */ + public function setReferencedCols($referencedCols){ + $this->referencedCols = (array)$referencedCols; + } + + /** + * @param string $onDelete + */ + public function setOnDelete($onDelete){ + if( in_array($onDelete, self::ACTIONS_DELETE) ){ + $this->onDelete = $onDelete; + }else{ + trigger_error(sprintf(self::TEXT_ActionNotSupported, $onDelete)); + } + } + + /** + * @param string $onUpdate + */ + public function setOnUpdate($onUpdate){ + if( in_array($onUpdate, self::ACTIONS_UPDATE) ){ + $this->onUpdate = $onUpdate; + }else{ + trigger_error(sprintf(self::TEXT_ActionNotSupported, $onUpdate)); + } + } + + /** + * @return array + */ + public function getKeys(){ + return $this->keys; + } + + /** + * @return string + */ + public function getReferencedTable(){ + return $this->referencedTable; + } + + /** + * @return array + */ + public function getReferencedCols(){ + return $this->referencedCols; + } + + /** + * @return string + */ + public function getOnDelete(){ + return $this->onDelete; + } + + /** + * @return string + */ + public function getOnUpdate(){ + return $this->onUpdate; + } + + /** + * get a constraint name for this table. + * This can either be used to generate unique constraint names for foreign keys in parent tables + * or generate a "part" of a name. e.g. for db-Query all constraints of this table (ignore columns) + * by "LIKE" selecting "information_schema" + * -> To get a certain constraint or generate a unique constraint, ALL params are required! + * @return string + */ + public function getConstraintName(){ + $constraintName = 'fk_' . $this->table->name; + + if(!empty($this->getKeys())){ + $constraintName .= '___' . implode('__', $this->getKeys()); + if(!empty($this->getReferencedTable())){ + $constraintName .= '___' . $this->getReferencedTable(); + if(!empty($this->getReferencedCols())){ + $constraintName .= '___' . implode('__', $this->getReferencedCols()); + } + } + } + + return $constraintName; + } + + /** + * checks if constraint is valid + * -> all required members must be set! + * @return bool + */ + public function isValid(){ + $valid = false; + + if( + !empty($this->getKeys()) && + !empty($this->getReferencedTable()) && + !empty($this->getReferencedCols()) + ){ + $valid = true; + } + + return $valid; + } + + +} \ No newline at end of file diff --git a/app/main/model/alliancemapmodel.php b/app/main/model/alliancemapmodel.php index 1eaaf49af..c7270f756 100644 --- a/app/main/model/alliancemapmodel.php +++ b/app/main/model/alliancemapmodel.php @@ -8,18 +8,40 @@ namespace Model; +use DB\SQL\Schema; class AllianceMapModel extends BasicModel { - protected $table = 'alliance_map'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'allianceId' => [ - 'belongs-to-one' => 'Model\AllianceModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\AllianceModel', + 'constraint' => [ + [ + 'table' => 'alliance', + 'on-delete' => 'CASCADE' + ] + ] ], 'mapId' => [ - 'belongs-to-one' => 'Model\MapModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapModel', + 'constraint' => [ + [ + 'table' => 'map', + 'on-delete' => 'CASCADE' + ] + ] ] ]; @@ -32,4 +54,21 @@ public function clearCacheData(){ // clear map cache as well $this->mapId->clearCacheData(); } + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['allianceId', 'mapId'], true); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/alliancemodel.php b/app/main/model/alliancemodel.php index 0982939d0..abc25e379 100644 --- a/app/main/model/alliancemodel.php +++ b/app/main/model/alliancemodel.php @@ -8,11 +8,29 @@ namespace Model; +use DB\SQL\Schema; + class AllianceModel extends BasicModel { protected $table = 'alliance'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'shared' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => 0 + ], 'allianceCharacters' => [ 'has-many' => ['Model\CharacterModel', 'allianceId'] ], @@ -30,7 +48,7 @@ public function getData(){ $allianceData->id = $this->id; $allianceData->name = $this->name; - $allianceData->sharing = $this->sharing; + $allianceData->shared = $this->shared; return $allianceData; } diff --git a/app/main/model/basicmodel.php b/app/main/model/basicmodel.php index 433d95d83..c70d0d212 100644 --- a/app/main/model/basicmodel.php +++ b/app/main/model/basicmodel.php @@ -35,6 +35,13 @@ class BasicModel extends \DB\Cortex { */ protected $rel_ttl = 0; + /** + * ass static columns for this table + * -> can be overwritten in child models + * @var bool + */ + protected $addStaticFields = true; + /** * field validation array * @var array @@ -48,10 +55,23 @@ class BasicModel extends \DB\Cortex { */ private $dataCacheKeyPrefix = 'DATACACHE'; + /** + * enables data export for this table + * -> can be overwritten in child models + * @var bool + */ + public static $enableDataExport = false; + + /** + * enables data import for this table + * -> can be overwritten in child models + * @var bool + */ + public static $enableDataImport = false; + public function __construct($db = NULL, $table = NULL, $fluid = NULL, $ttl = 0){ - // add static fields to this mapper $this->addStaticFieldConfig(); parent::__construct($db, $table, $fluid, $ttl); @@ -120,18 +140,24 @@ public function set($key, $val){ */ private function addStaticFieldConfig(){ - if(is_array($this->fieldConf)){ - + // add static fields to this mapper + // static tables (fixed data) do not require them... + if($this->addStaticFields){ $staticFieldConfig = [ 'created' => [ - 'type' => Schema::DT_TIMESTAMP + 'type' => Schema::DT_TIMESTAMP, + 'default' => Schema::DF_CURRENT_TIMESTAMP, + 'index' => true ], 'updated' => [ - 'type' => Schema::DF_CURRENT_TIMESTAMP + 'type' => Schema::DT_TIMESTAMP, + 'default' => Schema::DF_CURRENT_TIMESTAMP, + 'index' => true ] ]; - $this->fieldConf = array_merge($this->fieldConf, $staticFieldConfig); + + $this->fieldConf = array_merge($staticFieldConfig, $this->fieldConf); } } @@ -263,13 +289,7 @@ public function getById($id, $ttl = 3) { * @return bool */ public function isActive(){ - $isActive = false; - - if($this->active === 1){ - $isActive = true; - } - - return $isActive; + return (bool)$this->active; } /** @@ -395,6 +415,16 @@ public function clearCacheData(){ } } + /** + * get the current class name + * -> namespace not included + * @return string + */ + public static function getClassName(){ + $parts = explode('\\', static::class); + return end($parts); + } + /** * factory for all Models * @param $model @@ -429,7 +459,171 @@ public static function getF3(){ */ public static function log($text){ Controller\LogController::getLogger('debug')->write($text); + } + + /** + * export and download table data as *.csv + * this is primarily used for static tables + * @return bool + */ + public function exportData(){ + $status = false; + + if(static::$enableDataExport){ + $tableModifier = static::getTableModifier(); + $headers = $tableModifier->getCols(); + + // just get the records with existing columns + // -> no "virtual" fields or "new" columns + $this->fields($headers); + $allRecords = $this->find(); + + if($allRecords){ + $tableData = $allRecords->castAll(); + + // format data -> "id" must be first key + foreach($tableData as &$rowData){ + $rowData = [$this->primary => $rowData['_id']] + $rowData; + unset($rowData['_id']); + } + + $sheet = \Sheet::instance(); + $data = $sheet->dumpCSV($tableData, $headers); + + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Type: text/csv;charset=UTF-8'); + header('Content-Disposition: attachment;filename=' . $this->getTable() . '.csv'); + echo $data; + exit(); + } + } + + return $status; + } + + /** + * import table data from a *.csv file + * @return bool + */ + public function importData(){ + $status = false; + + if(static::$enableDataImport){ + $filePath = 'export/sql/' . $this->getTable() . '.csv'; + + if(is_file($filePath)){ + $handle = @fopen($filePath, 'r'); + $keys = array_map('lcfirst', array_filter(fgetcsv($handle, 0, ';'))); + + if(count($keys) > 0){ + $tableData = []; + while (!feof($handle)) { + $tableData[] = array_combine($keys, array_filter(fgetcsv($handle, 0, ';'))); + } + // import row data + $status = $this->importStaticData($tableData); + $this->getF3()->status(202); + }else{ + $this->getF3()->error(502, 'File could not be read'); + } + }else{ + $this->getF3()->error(404, 'File not found: ' . $filePath); + } + } + + return $status; + } + + /** + * insert/update static data into this table + * WARNING: rows will be deleted if not part of $tableData ! + * @param array $tableData + * @return array + */ + protected function importStaticData($tableData = []){ + $rowIDs = []; + + $addedCount = 0; + $updatedCount = 0; + $deletedCount = 0; + + foreach($tableData as $rowData){ + // search for existing record and update columns + $this->getById($rowData['id']); + if($this->dry()){ + $addedCount++; + }else{ + $updatedCount++; + } + $this->copyfrom($rowData); + $this->save(); + $rowIDs[] = $this->id; + $this->reset(); + } + + // remove old data + $oldRows = $this->find('id NOT IN (' . implode(',', $rowIDs) . ')'); + if($oldRows){ + foreach($oldRows as $oldRow){ + $oldRow->erase(); + $deletedCount++; + } + } + return ['added' => $addedCount, 'updated' => $updatedCount, 'deleted' => $deletedCount]; + } + + /** + * get tableModifier class for this table + * @return bool|DB\SQL\TableModifier + */ + public static function getTableModifier(){ + $df = parent::resolveConfiguration(); + $schema = new Schema($df['db']); + $tableModifier = $schema->alterTable( $df['table'] ); + return $tableModifier; + } + + /** + * Check whether a (multi)-column index exists or not on a table + * related to this model + * @param array $fields + * @return bool|array + */ + public static function indexExists(array $fields=array()){ + $tableModifier = self::getTableModifier(); + $df = parent::resolveConfiguration(); + + $check = false; + $indexKey = $df['table'] . '___' . implode('__', $fields); + $indexList = $tableModifier->listIndex(); + if(array_key_exists( $indexKey, $indexList)){ + $check = $indexList[$indexKey]; + } + + return $check; + } + + /** + * set a multi-column index for this table + * @param array $fields + * @param bool $unique + * @param int $length + * @return bool + */ + public static function setMultiColumnIndex(array $fields=array(), $unique = false, $length = 20){ + $status = false; + $tableModifier = self::getTableModifier(); + + if( self::indexExists($fields) === false ){ + $tableModifier->addIndex($fields, $unique, $length); + $buildStatus = $tableModifier->build(); + if($buildStatus === 0){ + $status = true; + } + } + return $status; } } \ No newline at end of file diff --git a/app/main/model/characterlogmodel.php b/app/main/model/characterlogmodel.php index d67c3af43..b9f669ada 100644 --- a/app/main/model/characterlogmodel.php +++ b/app/main/model/characterlogmodel.php @@ -8,14 +8,53 @@ namespace Model; +use DB\SQL\Schema; class CharacterLogModel extends BasicModel { protected $table = 'character_log'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'characterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'systemName' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'shipId' => [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'shipName' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'shipTypeName' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' ] ]; diff --git a/app/main/model/charactermodel.php b/app/main/model/charactermodel.php index 016b1214c..cdeadcfa6 100644 --- a/app/main/model/charactermodel.php +++ b/app/main/model/charactermodel.php @@ -8,17 +8,54 @@ namespace Model; +use DB\SQL\Schema; class CharacterModel extends BasicModel { protected $table = 'character'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], 'corporationId' => [ - 'belongs-to-one' => 'Model\CorporationModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CorporationModel', + 'constraint' => [ + [ + 'table' => 'corporation', + 'on-delete' => 'SET NULL' + ] + ] ], 'allianceId' => [ - 'belongs-to-one' => 'Model\AllianceModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\AllianceModel', + 'constraint' => [ + [ + 'table' => 'alliance', + 'on-delete' => 'SET NULL' + ] + ] + ], + 'factionId' => [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'factionName' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' ], 'characterLog' => [ 'has-one' => ['Model\CharacterLogModel', 'characterId'] diff --git a/app/main/model/characterstatusmodel.php b/app/main/model/characterstatusmodel.php index 16baf9767..d76f1bc69 100644 --- a/app/main/model/characterstatusmodel.php +++ b/app/main/model/characterstatusmodel.php @@ -8,8 +8,65 @@ namespace Model; +use DB\SQL\Schema; class CharacterStatusModel extends BasicModel { protected $table = 'character_status'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'class' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'corporation', + 'class' => 'pf-user-status-corp' + ], + [ + 'id' => 2, + 'name' => 'alliance', + 'class' => 'pf-user-status-ally' + ], + [ + 'id' => 3, + 'name' => 'own', + 'class' => 'pf-user-status-own' + ] + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/connectionmodel.php b/app/main/model/connectionmodel.php index 21bca62df..d0dda2d25 100644 --- a/app/main/model/connectionmodel.php +++ b/app/main/model/connectionmodel.php @@ -8,21 +8,56 @@ namespace Model; +use DB\SQL\Schema; class ConnectionModel extends BasicModel{ protected $table = 'connection'; - protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'mapId' => [ - 'belongs-to-one' => 'Model\MapModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapModel', + 'constraint' => [ + [ + 'table' => 'map', + 'on-delete' => 'CASCADE' + ] + ] ], 'source' => [ - 'belongs-to-one' => 'Model\SystemModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\SystemModel', + 'constraint' => [ + [ + 'table' => 'system', + 'on-delete' => 'CASCADE' + ] + ] ], 'target' => [ - 'belongs-to-one' => 'Model\SystemModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\SystemModel', + 'constraint' => [ + [ + 'table' => 'system', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'scope' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' ], 'type' => [ 'type' => self::DT_JSON @@ -114,4 +149,20 @@ public function clearCacheData(){ $this->mapId->clearCacheData(); } + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['source', 'target', 'scope']); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/connectionscopemodel.php b/app/main/model/connectionscopemodel.php index 303ee1035..52dc03775 100644 --- a/app/main/model/connectionscopemodel.php +++ b/app/main/model/connectionscopemodel.php @@ -8,9 +8,74 @@ namespace Model; +use DB\SQL\Schema; class ConnectionScopeModel extends BasicModel{ protected $table = 'connection_scope'; + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'label' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'connectorDefinition' => [ + 'type' => Schema::DT_VARCHAR256, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'wh', + 'label' => 'wormhole', + 'connectorDefinition' => '[ "Bezier", { "curviness": 40 } ]' + ], + [ + 'id' => 2, + 'name' => 'stargate', + 'label' => 'stargate', + 'connectorDefinition' => '[ "Flowchart", { "stub": [20, 20], "gap": 0, "cornerRadius": 5, "alwaysRespectStubs": false } ]' + ], + [ + 'id' => 3, + 'name' => 'jumpbridge', + 'label' => 'jumpbridge', + 'connectorDefinition' => '[ "Straight", { "stub": [5, 5], "gap": 0 } ]' + ] + + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/corporationmapmodel.php b/app/main/model/corporationmapmodel.php index 7ddac177e..0069b00a7 100644 --- a/app/main/model/corporationmapmodel.php +++ b/app/main/model/corporationmapmodel.php @@ -8,17 +8,40 @@ namespace Model; +use DB\SQL\Schema; class CorporationMapModel extends BasicModel { protected $table = 'corporation_map'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'corporationId' => [ - 'belongs-to-one' => 'Model\CorporationModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CorporationModel', + 'constraint' => [ + [ + 'table' => 'corporation', + 'on-delete' => 'CASCADE' + ] + ] ], 'mapId' => [ - 'belongs-to-one' => 'Model\MapModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapModel', + 'constraint' => [ + [ + 'table' => 'map', + 'on-delete' => 'CASCADE' + ] + ] ] ]; @@ -32,4 +55,20 @@ public function clearCacheData(){ $this->mapId->clearCacheData(); } + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['corporationId', 'mapId'], true); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/corporationmodel.php b/app/main/model/corporationmodel.php index d97ccd787..c9b7aa094 100644 --- a/app/main/model/corporationmodel.php +++ b/app/main/model/corporationmodel.php @@ -8,11 +8,29 @@ namespace Model; +use DB\SQL\Schema; + class CorporationModel extends BasicModel { protected $table = 'corporation'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'shared' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => 0 + ], 'corporationCharacters' => [ 'has-many' => ['Model\CharacterModel', 'corporationId'] ], @@ -30,7 +48,7 @@ public function getData(){ $cooperationData->id = $this->id; $cooperationData->name = $this->name; - $cooperationData->sharing = $this->sharing; + $cooperationData->shared = $this->shared; return $cooperationData; } diff --git a/app/main/model/mapmodel.php b/app/main/model/mapmodel.php index 5a933bd9f..061729f33 100644 --- a/app/main/model/mapmodel.php +++ b/app/main/model/mapmodel.php @@ -8,16 +8,51 @@ namespace Model; +use DB\SQL\Schema; + class MapModel extends BasicModel { protected $table = 'map'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true, + 'after' => 'updated' + ], 'scopeId' => [ - 'belongs-to-one' => 'Model\MapScopeModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapScopeModel', + 'constraint' => [ + [ + 'table' => 'map_scope', + 'on-delete' => 'CASCADE' + ] + ] ], 'typeId' => [ - 'belongs-to-one' => 'Model\MapTypeModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapTypeModel', + 'constraint' => [ + [ + 'table' => 'map_type', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'icon' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' ], 'systems' => [ 'has-many' => ['Model\SystemModel', 'mapId'] @@ -31,8 +66,8 @@ class MapModel extends BasicModel { 'mapCorporations' => [ 'has-many' => ['Model\CorporationMapModel', 'mapId'] ], - 'mapAlliances' => ['has-many' => [ - 'Model\AllianceMapModel', 'mapId'] + 'mapAlliances' => [ + 'has-many' => ['Model\AllianceMapModel', 'mapId'] ] ]; diff --git a/app/main/model/mapscopemodel.php b/app/main/model/mapscopemodel.php index 8ff847231..718ebbee2 100644 --- a/app/main/model/mapscopemodel.php +++ b/app/main/model/mapscopemodel.php @@ -8,9 +8,55 @@ namespace Model; +use DB\SQL\Schema; class MapScopeModel extends BasicModel{ protected $table = 'map_scope'; + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'label' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'wh', + 'label' => 'w-space' + ] + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/maptypemodel.php b/app/main/model/maptypemodel.php index 19f6e0c3c..34964c601 100644 --- a/app/main/model/maptypemodel.php +++ b/app/main/model/maptypemodel.php @@ -8,9 +8,96 @@ namespace Model; +use DB\SQL\Schema; class MapTypeModel extends BasicModel{ protected $table = 'map_type'; + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'label' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'class' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'classTab' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'standard', + 'label' => '', + 'class' => '', + 'classTab' => 'pf-map-type-tab-default' + ], + [ + 'id' => 2, + 'name' => 'private', + 'label' => 'private', + 'class' => 'pf-map-type-private', + 'classTab' => 'pf-map-type-tab-private' + ], + [ + 'id' => 3, + 'name' => 'corporation', + 'label' => 'corporation', + 'class' => 'pf-map-type-corporation', + 'classTab' => 'pf-map-type-tab-corporation' + ], + [ + 'id' => 4, + 'name' => 'alliance', + 'label' => 'alliance', + 'class' => 'pf-map-type-alliance', + 'classTab' => 'pf-map-type-tab-alliance' + ], + [ + 'id' => 5, + 'name' => 'globald', + 'label' => 'global', + 'class' => 'pf-map-type-global', + 'classTab' => 'pf-map-type-tab-global' + ] + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } + } \ No newline at end of file diff --git a/app/main/model/registrationkeymodel.php b/app/main/model/registrationkeymodel.php index 0d31e5667..d4fd45a4c 100644 --- a/app/main/model/registrationkeymodel.php +++ b/app/main/model/registrationkeymodel.php @@ -8,9 +8,42 @@ namespace Model; +use DB\SQL\Schema; class RegistrationKeyModel extends BasicModel { protected $table = 'registration_key'; + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'ip' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'used' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => 0 + ], + 'email' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', + 'index' => true + ], + 'registrationKey' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', + 'index' => true, + 'unique' => true + ] + ]; + } \ No newline at end of file diff --git a/app/main/model/systemapibasicmodel.php b/app/main/model/systemapibasicmodel.php new file mode 100644 index 000000000..5ac6ba7d9 --- /dev/null +++ b/app/main/model/systemapibasicmodel.php @@ -0,0 +1,42 @@ +addStaticKillFieldConfig(); + + parent::__construct($db, $table, $fluid, $ttl); + } + + /** + * extent the fieldConf Array with static fields for each table + */ + private function addStaticKillFieldConfig(){ + + if(is_array($this->fieldConf)){ + + $staticFieldConfig = []; + for($i = 1; $i <= 24; $i++){ + $staticFieldConfig['value' . $i] = [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 0, + ]; + } + + $this->fieldConf = array_merge($this->fieldConf, $staticFieldConfig); + } + } + +} \ No newline at end of file diff --git a/app/main/model/systemfactionkillmodel.php b/app/main/model/systemfactionkillmodel.php index 018290278..c4dc72fd3 100644 --- a/app/main/model/systemfactionkillmodel.php +++ b/app/main/model/systemfactionkillmodel.php @@ -8,8 +8,23 @@ namespace Model; +use DB\SQL\Schema; -class SystemFactionKillModel extends BasicModel { +class SystemFactionKillModel extends SystemApiBasicModel { protected $table = 'system_kills_factions'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true + ] + ]; } \ No newline at end of file diff --git a/app/main/model/systemjumpmodel.php b/app/main/model/systemjumpmodel.php index db44d5d55..1f8e40b9c 100644 --- a/app/main/model/systemjumpmodel.php +++ b/app/main/model/systemjumpmodel.php @@ -8,8 +8,23 @@ namespace Model; +use DB\SQL\Schema; -class SystemJumpModel extends BasicModel { +class SystemJumpModel extends SystemApiBasicModel { protected $table = 'system_jumps'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true + ] + ]; } \ No newline at end of file diff --git a/app/main/model/systemmodel.php b/app/main/model/systemmodel.php index 9ba6a3629..ba2f9989a 100644 --- a/app/main/model/systemmodel.php +++ b/app/main/model/systemmodel.php @@ -8,6 +8,7 @@ namespace Model; +use DB\SQL\Schema; class SystemModel extends BasicModel { @@ -17,24 +18,144 @@ class SystemModel extends BasicModel { protected $table = 'system'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'mapId' => [ - 'belongs-to-one' => 'Model\MapModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapModel', + 'constraint' => [ + [ + 'table' => 'map', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'alias' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'regionId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + ], + 'region' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'constellationId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + ], + 'constellation' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'effect' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' ], 'typeId' => [ - 'belongs-to-one' => 'Model\SystemTypeModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\SystemTypeModel', + 'constraint' => [ + [ + 'table' => 'system_type', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'security' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'trueSec' => [ + 'type' => Schema::DT_FLOAT, + 'nullable' => false, + 'default' => 1 ], 'statusId' => [ - 'belongs-to-one' => 'Model\SystemStatusModel' + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 1, + 'index' => true, + 'belongs-to-one' => 'Model\SystemStatusModel', + 'constraint' => [ + [ + 'table' => 'system_status', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'locked' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => 0 + ], + 'rally' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => 0 + ], + 'description' => [ + 'type' => Schema::DT_VARCHAR512, + 'nullable' => false, + 'default' => '' + ], + 'posX' => [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 0 + ], + 'posY' => [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 0 ], 'createdCharacterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] ], 'updatedCharacterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] ], 'signatures' => [ 'has-many' => ['Model\SystemSignatureModel', 'systemId'] - ], + ] ]; /** @@ -333,4 +454,21 @@ public function clearCacheData(){ $this->mapId->clearCacheData(); } + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['mapId', 'systemId'], true); + } + + return $status; + } + } \ No newline at end of file diff --git a/app/main/model/systemneighbourmodel.php b/app/main/model/systemneighbourmodel.php new file mode 100644 index 000000000..8ec8f9d2e --- /dev/null +++ b/app/main/model/systemneighbourmodel.php @@ -0,0 +1,49 @@ + [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'constellationId' => [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'systemName' => [ + 'type' => Schema::DT_VARCHAR128, + 'default' => '' + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true + ], + 'jumpNodes' => [ + 'type' => Schema::DT_VARCHAR512, + 'default' => '' + ], + 'trueSec' => [ + 'type' => Schema::DT_DECIMAL, + 'default' => 0 + ] + ]; + + /** + * No static columns added + * @var bool + */ + protected $addStaticFields = false; +} \ No newline at end of file diff --git a/app/main/model/systempodkillmodel.php b/app/main/model/systempodkillmodel.php index be7e2b94b..e3fcaeaff 100644 --- a/app/main/model/systempodkillmodel.php +++ b/app/main/model/systempodkillmodel.php @@ -8,8 +8,23 @@ namespace Model; +use DB\SQL\Schema; -class SystemPodKillModel extends BasicModel { +class SystemPodKillModel extends SystemApiBasicModel { protected $table = 'system_kills_pods'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true + ] + ]; } \ No newline at end of file diff --git a/app/main/model/systemshipkillmodel.php b/app/main/model/systemshipkillmodel.php index 13a868279..6820febd1 100644 --- a/app/main/model/systemshipkillmodel.php +++ b/app/main/model/systemshipkillmodel.php @@ -8,8 +8,24 @@ namespace Model; +use DB\SQL\Schema; -class SystemShipKillModel extends BasicModel { +class SystemShipKillModel extends SystemApiBasicModel { protected $table = 'system_kills_ships'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'systemId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true + ] + ]; + } diff --git a/app/main/model/systemsignaturemodel.php b/app/main/model/systemsignaturemodel.php index feaacdc26..d01d86392 100644 --- a/app/main/model/systemsignaturemodel.php +++ b/app/main/model/systemsignaturemodel.php @@ -8,20 +8,73 @@ namespace Model; +use DB\SQL\Schema; class SystemSignatureModel extends BasicModel { protected $table = 'system_signature'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'systemId' => [ - 'belongs-to-one' => 'Model\SystemModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\SystemModel', + 'constraint' => [ + [ + 'table' => 'system', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'groupId' => [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 1, + 'index' => true, + ], + 'typeId' => [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 1, + 'index' => true, + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'description' => [ + 'type' => Schema::DT_VARCHAR512, + 'nullable' => false, + 'default' => '' ], 'createdCharacterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] ], 'updatedCharacterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] ] ]; @@ -114,4 +167,21 @@ public function delete($accessObject){ } } } + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['systemId', 'typeId', 'groupId']); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/systemstatusmodel.php b/app/main/model/systemstatusmodel.php index dfebf3b79..b4f0a39af 100644 --- a/app/main/model/systemstatusmodel.php +++ b/app/main/model/systemstatusmodel.php @@ -8,8 +8,91 @@ namespace Model; +use DB\SQL\Schema; class SystemStatusModel extends BasicModel { protected $table = 'system_status'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'label' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'class' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'unknown', + 'label' => 'unknown', + 'class' => 'pf-system-status-unknown' + ], + [ + 'id' => 2, + 'name' => 'friendly', + 'label' => 'friendly', + 'class' => 'pf-system-status-friendly' + ], + [ + 'id' => 3, + 'name' => 'occupied', + 'label' => 'occupied', + 'class' => 'pf-system-status-occupied' + ], + [ + 'id' => 4, + 'name' => 'hostile', + 'label' => 'hostile', + 'class' => 'pf-system-status-hostile' + ], + [ + 'id' => 5, + 'name' => 'empty', + 'label' => 'empty', + 'class' => 'pf-system-status-empty' + ], + [ + 'id' => 6, + 'name' => 'unscanned', + 'label' => 'unscanned', + 'class' => 'pf-system-status-unscanned' + ] + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/systemtypemodel.php b/app/main/model/systemtypemodel.php index 0b0a061a7..0ca32d168 100644 --- a/app/main/model/systemtypemodel.php +++ b/app/main/model/systemtypemodel.php @@ -8,8 +8,53 @@ namespace Model; +use DB\SQL\Schema; class SystemTypeModel extends BasicModel { protected $table = 'system_type'; + + protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ] + ]; + + protected static $tableData = [ + [ + 'id' => 1, + 'name' => 'w-space' + ], + [ + 'id' => 2, + 'name' => 'k-space' + ] + ]; + + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + // set static default values + if($status === true){ + $model = self::getNew(self::getClassName(), 0); + $model->importStaticData(self::$tableData); + } + + return $status; + } } \ No newline at end of file diff --git a/app/main/model/systemwormholemodel.php b/app/main/model/systemwormholemodel.php index a866b3d0c..d31665880 100644 --- a/app/main/model/systemwormholemodel.php +++ b/app/main/model/systemwormholemodel.php @@ -8,15 +8,28 @@ namespace Model; +use DB\SQL\Schema; class SystemWormholeModel extends BasicModel { protected $table = 'system_wormhole'; protected $fieldConf = [ + 'constellationId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + ], 'wormholeId' => [ - 'belongs-to-one' => 'Model\WormholeModel' - ] + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\WormholeModel', + 'constraint' => [ + [ + 'table' => 'wormhole', + 'on-delete' => 'CASCADE' + ] + ] + ], ]; /** diff --git a/app/main/model/userapimodel.php b/app/main/model/userapimodel.php index 70a6d7582..acf9abb8a 100644 --- a/app/main/model/userapimodel.php +++ b/app/main/model/userapimodel.php @@ -7,6 +7,8 @@ */ namespace Model; + +use DB\SQL\Schema; use Controller; class UserApiModel extends BasicModel { @@ -14,12 +16,36 @@ class UserApiModel extends BasicModel { protected $table = 'user_api'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'userId' => [ - 'belongs-to-one' => 'Model\UserModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\UserModel', + 'constraint' => [ + [ + 'table' => 'user', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'keyId' => [ + 'type' => Schema::DT_INT, + 'index' => true, + 'unique' => true + ], + 'vCode' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', ], 'userCharacters' => [ 'has-many' => ['Model\UserCharacterModel', 'apiId'] - ] + ], ]; /** diff --git a/app/main/model/usercharactermodel.php b/app/main/model/usercharactermodel.php index 3c8effa4e..af995be70 100644 --- a/app/main/model/usercharactermodel.php +++ b/app/main/model/usercharactermodel.php @@ -8,20 +8,57 @@ namespace Model; +use DB\SQL\Schema; class UserCharacterModel extends BasicModel { protected $table = 'user_character'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'userId' => [ - 'belongs-to-one' => 'Model\UserModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\UserModel', + 'constraint' => [ + [ + 'table' => 'user', + 'on-delete' => 'CASCADE' + ] + ] ], 'apiId' => [ - 'belongs-to-one' => 'Model\UserApiModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\UserApiModel', + 'constraint' => [ + [ + 'table' => 'user_api', + 'on-delete' => 'CASCADE' + ] + ] ], 'characterId' => [ - 'belongs-to-one' => 'Model\CharacterModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\CharacterModel', + 'constraint' => [ + [ + 'table' => 'character', + 'on-delete' => 'CASCADE' + ] + ] + ], + 'isMain' => [ + 'type' => Schema::DT_BOOLEAN, + 'nullable' => false, + 'default' => false, + 'index' => true ] ]; @@ -98,4 +135,24 @@ public function getCharacter(){ return $this->characterId; } + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['userId', 'apiId', 'characterId'], true); + if($status === true){ + $status = parent::setMultiColumnIndex(['userId', 'apiId']); + } + } + + return $status; + } + } \ No newline at end of file diff --git a/app/main/model/usermapmodel.php b/app/main/model/usermapmodel.php index 9b21a72e2..91c1995ab 100644 --- a/app/main/model/usermapmodel.php +++ b/app/main/model/usermapmodel.php @@ -8,17 +8,40 @@ namespace Model; +use DB\SQL\Schema; class UserMapModel extends BasicModel { protected $table = 'user_map'; protected $fieldConf = [ + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], 'userId' => [ - 'belongs-to-one' => 'Model\UserModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\UserModel', + 'constraint' => [ + [ + 'table' => 'user', + 'on-delete' => 'CASCADE' + ] + ] ], 'mapId' => [ - 'belongs-to-one' => 'Model\MapModel' + 'type' => Schema::DT_INT, + 'index' => true, + 'belongs-to-one' => 'Model\MapModel', + 'constraint' => [ + [ + 'table' => 'map', + 'on-delete' => 'CASCADE' + ] + ] ] ]; @@ -32,4 +55,21 @@ public function clearCacheData(){ $this->mapId->clearCacheData(); } + /** + * overwrites parent + * @param null $db + * @param null $table + * @param null $fields + * @return bool + */ + public static function setup($db=null, $table=null, $fields=null){ + $status = parent::setup($db,$table,$fields); + + if($status === true){ + $status = parent::setMultiColumnIndex(['userId', 'mapId'], true); + } + + return $status; + } + } \ No newline at end of file diff --git a/app/main/model/usermodel.php b/app/main/model/usermodel.php index f7f6b1446..d05779df2 100644 --- a/app/main/model/usermodel.php +++ b/app/main/model/usermodel.php @@ -18,7 +18,38 @@ class UserModel extends BasicModel { protected $fieldConf = [ 'lastLogin' => [ - 'type' => Schema::DT_TIMESTAMP + 'type' => Schema::DT_TIMESTAMP, + 'index' => true + ], + 'active' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => true, + 'index' => true + ], + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', + 'index' => true, + 'unique' => true + ], + 'email' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', + 'index' => true, + 'unique' => true + ], + 'password' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'shared' => [ + 'type' => Schema::DT_BOOL, + 'nullable' => false, + 'default' => '0' ], 'apis' => [ 'has-many' => ['Model\UserApiModel', 'userId'] @@ -64,8 +95,8 @@ public function getData(){ // add sensitive user data $userData->email = $this->email; - // user sharing info - $userData->sharing = $this->sharing; + // user shared info + $userData->shared = $this->shared; // api data $APIs = $this->getAPIs(); @@ -180,7 +211,6 @@ public function verify($password){ * @return array */ public function getMaps(){ - $f3 = self::getF3(); $this->filter( diff --git a/app/main/model/wormholemodel.php b/app/main/model/wormholemodel.php index d0b329800..871605f14 100644 --- a/app/main/model/wormholemodel.php +++ b/app/main/model/wormholemodel.php @@ -8,10 +8,54 @@ namespace Model; +use DB\SQL\Schema; + class WormholeModel extends BasicModel { protected $table = 'wormhole'; + protected $fieldConf = [ + 'name' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '', + 'index' => true, + 'unique' => true + ], + 'security' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'massTotal' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'massIndividual' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'massRegeneration' => [ + 'type' => Schema::DT_VARCHAR128, + 'nullable' => false, + 'default' => '' + ], + 'maxStableTime' => [ + 'type' => Schema::DT_INT, + 'nullable' => false, + 'default' => 1, + 'index' => true, + ] + ]; + + /** + * No static columns added + * @var bool + */ + protected $addStaticFields = false; + /** * format mass values * - no decimal separator @@ -57,4 +101,5 @@ public function getData(){ return $systemStaticData; } + } \ No newline at end of file diff --git a/app/pathfinder.ini b/app/pathfinder.ini index 34fb619d2..624ba4791 100644 --- a/app/pathfinder.ini +++ b/app/pathfinder.ini @@ -1,161 +1,107 @@ +; Main Config + [PATHFINDER] -NAME = "PATHFINDER" +NAME = PATHFINDER ; installed version (used for CSS/JS cache busting) -VERSION = "v0.0.16" +VERSION = v1.0.0RC1 ; contact information (DO NOT CHANGE) -CONTACT = "https://github.com/exodus4d" +CONTACT = https://github.com/exodus4d ; source code (DO NOT CHANGE) -REPO = "https://github.com/exodus4d/pathfinder" +REPO = https://github.com/exodus4d/pathfinder ; Max number of maps an entity can create -MAX_MAPS_PRIVATE = 3 -MAX_MAPS_CORPORATION = 3 -MAX_MAPS_ALLIANCE = 3 +MAX_MAPS_PRIVATE = 3 +MAX_MAPS_CORPORATION = 3 +MAX_MAPS_ALLIANCE = 3 ; Max number of shared entities per map -MAX_SHARED_USER = 10 -MAX_SHARED_CORPORATION = 3 -MAX_SHARED_ALLIANCE = 2 - -[PATHFINDER.ENVIRONMENT] -; project environment ("DEVELOP", "PRODUCTION"). -; This affects: DB connection, JS build path -SERVER = "DEVELOP" - -[PATHFINDER.ENVIRONMENT.DEVELOP] -BASE = /exodus4d/pathfinder - -; deployment URL (what you type in the browser -URL = http://localhost/exodus4d/pathfinder - -; Verbosity level of the stack trace -DEBUG = 3 - -; main db -DB_DNS = mysql:host=localhost;port=3306;dbname= -DB_NAME = pathfinder -DB_USER = root -DB_PASS = - -; EVE-Online CCP Database export -DB_CCP_DNS = mysql:host=localhost;port=3306;dbname= -DB_CCP_NAME = eve_parallax_min -DB_CCP_USER = root -DB_CCP_PASS = - -; SMTP settings -SMTP_HOST = localhost -SMTP_PORT = 25 -SMTP_SCHEME = "" -SMTP_USER = pathfinder -SMTP_PASS = root - -SMTP_FROM = pathfinder@localhost.com -SMTP_ERROR = pathfinder@localhost.com - -[PATHFINDER.ENVIRONMENT.PRODUCTION] -BASE = /www/htdocs/w0128162/www.pathfinder.exodus4d.de - -; deployment URL (what you type in the browser -URL = https://www.pathfinder.exodus4d.de - -; Verbosity level of the stack trace -DEBUG = 0 - -; main db -DB_DNS = mysql:host=localhost;port=3306;dbname= -DB_NAME = -DB_USER = -DB_PASS = - -; EVE-Online CCP Database export -DB_CCP_DNS = mysql:host=localhost;port=3306;dbname= -DB_CCP_NAME = -DB_CCP_USER = -DB_CCP_PASS = - -; SMTP settings -SMTP_HOST = localhost -SMTP_PORT = 25 -SMTP_SCHEME = TLS -SMTP_USER = -SMTP_PASS = - -SMTP_FROM = registration.pathfinder@exodus4d.de -SMTP_ERROR = pathfinder@exodus4d.de - -; ====================================================================================================== -[PATHFINDER.REGISTRATION] -; registration status (0=disabled, 1=enabled) -STATUS = 1 -; disabled message -MSG_DISABLED = "User registration is currently not allowed" +MAX_SHARED_USER = 10 +MAX_SHARED_CORPORATION = 3 +MAX_SHARED_ALLIANCE = 2 -; use the invite system e.g. beta testing. A "registration key" is required (0=disabled, 1=enabled) -INVITE = 0 +; show warning on "login" form if /setup route is active +; DO NOT disable this warning unless /setup route is protected by e.g. WebAuth +SHOW_SETUP_WARNING = 1 +; REGISTRATION ==================================================================================== +[PATHFINDER.REGISTRATION] +; registration status (for new users) (0=disabled, 1=enabled) +STATUS = 1 +; disabled message +MSG_DISABLED = User registration is currently not allowed +; use the invite system (for new users) e.g. beta testing. A "registration key" is required (0=disabled, 1=enabled) +INVITE = 0 ; the limit of registration keys. Increase it to hand out more keys -INVITE_LIMIT = 50 - -; ====================================================================================================== -; Lifetime for map types (days) +INVITE_LIMIT = 50 + +; View ============================================================================================ +[PATHFINDER.VIEW] +; static page templates +INDEX = templates/view/index.html +SETUP = templates/view/setup.html +LANDINGPAGE = templates/view/landingpage.html + +; HTTP status pages =============================================================================== +[PATHFINDER.STATUS] +; error pages +4XX = templates/status/4xx.html +5XX = templates/status/5xx.html + +; MAP ============================================================================================= [PATHFINDER.MAP.PRIVATE] -LIFETIME = 7 +LIFETIME = 7 [PATHFINDER.MAP.CORPORATION] -LIFETIME = 99999 +LIFETIME = 99999 [PATHFINDER.MAP.ALLIANCE] -LIFETIME = 99999 -; ====================================================================================================== -[PATHFINDER.CACHE] +LIFETIME = 99999 -; cache character log informations in seconds. This is ignored if ship/system switch was detected -CHARACTER_LOG = 300 - -; cache time for all system data within a constellation (this will never change) 30d -CONSTELLATION_SYSTEMS = 2592000 - -; ====================================================================================================== +; TIMER =========================================================================================== [PATHFINDER.TIMER] ; login time (minutes) -LOGGED = 240 - +LOGGED = 240 ; double click timer (ms) -DBL_CLICK = 250 - +DBL_CLICK = 250 ; time for status change visibility in header (ms) -PROGRAM_STATUS_VISIBLE = 5000 +PROGRAM_STATUS_VISIBLE = 5000 ; main map update ping (ajax) (ms) [PATHFINDER.TIMER.UPDATE_SERVER_MAP] -DELAY = 5000 -EXECUTION_LIMIT = 200 +DELAY = 5000 +EXECUTION_LIMIT = 200 ; update client map data (ms) [PATHFINDER.TIMER.UPDATE_CLIENT_MAP] -EXECUTION_LIMIT = 50 +EXECUTION_LIMIT = 50 ; map user update ping (ajax) (ms) [PATHFINDER.TIMER.UPDATE_SERVER_USER_DATA] -DELAY = 5000 -EXECUTION_LIMIT = 200 +DELAY = 5000 +EXECUTION_LIMIT = 200 ; update client user data (ms) [PATHFINDER.TIMER.UPDATE_CLIENT_USER_DATA] -EXECUTION_LIMIT = 50 +EXECUTION_LIMIT = 50 -; ====================================================================================================== +; CACHE =========================================================================================== +[PATHFINDER.CACHE] +; cache character log informations in seconds. This is ignored if ship/system switch was detected +CHARACTER_LOG = 300 +; cache time for all system data within a constellation (this will never change) 30d +CONSTELLATION_SYSTEMS = 2592000 + +; LOGGING ========================================================================================= [PATHFINDER.LOGFILES] ; just for manuel debug during development -DEBUG = "debug" - +DEBUG = debug ; user login information -LOGIN = "login" - +LOGIN = login ; account deleted -DELETE_ACCOUNT = "delete_account" +DELETE_ACCOUNT = delete_account +; API ============================================================================================= [PATHFINDER.API] ; Path for CCPs XML APIv2 -CCP_XML = "https://api.eveonline.com" +CCP_XML = https://api.eveonline.com +GIT_HUB = https://api.github.com diff --git a/app/requirements.ini b/app/requirements.ini new file mode 100644 index 000000000..dce585512 --- /dev/null +++ b/app/requirements.ini @@ -0,0 +1,37 @@ +; Requirements Config (Do not change!) +[REQUIREMENTS] + +[REQUIREMENTS.SERVER] +; Apache +APACHE.VERSION = 2.5 + +; Nginx +NGINX.VERSION = 1.9 + +[REQUIREMENTS.PHP] +; recommended is >= 5.6 +VERSION = 5.6 + +; "Perl-Compatible Regular Expressions" +; usually shipped with PHP package, +; but needs to be additionally updated on CentOS or Red Hat systems +PCRE_VERSION = 8.02 + +[REQUIREMENTS.MYSQL] +; min MySQL Version +; newer "deviation" of MySQL like "MariaDB" > 10.1 are recommended +VERSION = 5.6 + +[REQUIREMENTS.MYSQL.VARS] +; MySql variables. Values are auto. set as 'SESSION' vars +; https://dev.mysql.com/doc/refman/5.5/en/show-variables.html +DEFAULT_STORAGE_ENGINE = InnoDB +CHARACTER_SET_DATABASE = utf8 +CHARACTER_SET_CLIENT = utf8 +CHARACTER_SET_RESULTS = utf8 +CHARACTER_SET_CONNECTION = utf8 +COLLATION_DATABASE = utf8_general_ci +COLLATION_CONNECTION = utf8_general_ci +FOREIGN_KEY_CHECKS = ON + + diff --git a/app/routes.ini b/app/routes.ini index ebf46f3f0..813274eb7 100644 --- a/app/routes.ini +++ b/app/routes.ini @@ -1,4 +1,7 @@ [routes] +; DB setup setup +; IMPORTANT: remove/comment this line after setup/update is finished! +GET @setup: /setup = Controller\Setup->init, 0 ; static routes (main views) default cache: 86400 GET|POST @landing: /= Controller\AppController->showLandingpage, 0 diff --git a/build.js b/build.js index 767e9d94f..57e33acf4 100644 --- a/build.js +++ b/build.js @@ -87,6 +87,11 @@ excludeShallow: [ 'app' ] + },{ + name: 'setup', + excludeShallow: [ + 'app' + ] },{ name: 'app/notification', excludeShallow: [ diff --git a/export/sql/pathfinder.sql b/export/sql/pathfinder.sql new file mode 100644 index 000000000..5336654d7 --- /dev/null +++ b/export/sql/pathfinder.sql @@ -0,0 +1,596 @@ +-- phpMyAdmin SQL Dump +-- version 4.5.2 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Dec 26, 2015 at 06:26 PM +-- Server version: 10.1.9-MariaDB-log +-- PHP Version: 7.0.0RC7 + +SET FOREIGN_KEY_CHECKS=0; +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!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 utf8mb4 */; + +-- +-- Database: `pathfinder_empty` +-- + +-- +-- Truncate table before insert `system_wormhole` +-- + +TRUNCATE TABLE `system_wormhole`; +-- +-- Dumping data for table `system_wormhole` +-- + +INSERT INTO `system_wormhole` (`id`, `created`, `updated`, `constellationId`, `wormholeId`) VALUES +(1, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000001, 39), +(2, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000002, 39), +(3, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000003, 39), +(4, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000004, 39), +(5, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000005, 39), +(6, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000006, 39), +(7, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000007, 39), +(8, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000008, 39), +(9, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000009, 39), +(10, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000010, 39), +(11, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000011, 39), +(12, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000012, 39), +(13, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000013, 39), +(14, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000014, 39), +(15, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000015, 39), +(16, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000016, 39), +(17, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000017, 39), +(18, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000018, 39), +(19, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000019, 39), +(20, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000020, 39), +(21, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000021, 6), +(22, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000022, 6), +(23, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000023, 6), +(24, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000024, 6), +(25, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000025, 6), +(26, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000026, 6), +(27, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000027, 6), +(28, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000028, 6), +(29, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000029, 6), +(30, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000030, 6), +(31, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000021, 47), +(32, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000022, 47), +(33, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000023, 47), +(34, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000024, 47), +(35, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000025, 47), +(36, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000026, 47), +(37, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000027, 47), +(38, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000028, 47), +(39, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000029, 47), +(40, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000030, 47), +(41, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000031, 6), +(42, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000032, 6), +(43, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000033, 6), +(44, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000034, 6), +(45, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000035, 6), +(46, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000036, 6), +(47, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000037, 6), +(48, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000038, 6), +(49, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000039, 6), +(50, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000040, 6), +(51, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000031, 69), +(52, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000032, 69), +(53, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000033, 69), +(54, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000034, 69), +(55, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000035, 69), +(56, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000036, 69), +(57, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000037, 69), +(58, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000038, 69), +(59, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000039, 69), +(60, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000040, 69), +(61, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000041, 2), +(62, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000042, 2), +(63, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000043, 2), +(64, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000044, 2), +(65, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000045, 2), +(66, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000046, 2), +(67, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000047, 2), +(68, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000048, 2), +(69, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000049, 2), +(70, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000050, 2), +(71, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000051, 2), +(72, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000052, 2), +(73, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000053, 2), +(74, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000054, 2), +(75, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000041, 16), +(76, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000042, 16), +(77, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000043, 16), +(78, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000044, 16), +(79, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000045, 16), +(80, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000046, 16), +(81, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000047, 16), +(82, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000048, 16), +(83, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000049, 16), +(84, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000050, 16), +(85, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000051, 16), +(86, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000052, 16), +(87, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000053, 16), +(88, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000054, 16), +(89, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000055, 21), +(90, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000056, 21), +(91, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000057, 21), +(92, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000058, 21), +(93, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000059, 21), +(94, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000055, 38), +(95, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000056, 38), +(96, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000057, 38), +(97, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000058, 38), +(98, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000059, 53), +(99, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000060, 6), +(100, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000061, 6), +(101, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000062, 6), +(102, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000063, 6), +(103, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000064, 6), +(104, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000065, 6), +(105, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000066, 6), +(106, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000067, 6), +(107, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000068, 6), +(108, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000069, 6), +(109, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000070, 6), +(110, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000071, 6), +(111, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000072, 6), +(112, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000073, 6), +(113, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000074, 6), +(114, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000075, 6), +(115, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000060, 75), +(116, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000061, 75), +(117, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000063, 75), +(118, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000064, 75), +(119, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000065, 75), +(120, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000066, 75), +(121, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000067, 75), +(122, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000068, 75), +(123, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000069, 75), +(124, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000070, 75), +(125, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000071, 75), +(126, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000072, 75), +(127, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000073, 75), +(128, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000074, 75), +(129, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000075, 75), +(130, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000076, 59), +(131, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000077, 59), +(132, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000078, 59), +(133, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000079, 59), +(134, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000080, 59), +(135, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000081, 59), +(136, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000082, 59), +(137, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000083, 59), +(138, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000084, 59), +(139, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000085, 59), +(140, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000086, 59), +(141, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000087, 59), +(142, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000088, 59), +(143, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000089, 59), +(144, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000090, 59), +(145, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000091, 59), +(146, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000092, 59), +(147, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000093, 59), +(148, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000094, 59), +(149, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000095, 59), +(150, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000096, 59), +(151, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000097, 59), +(152, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000098, 59), +(153, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000099, 59), +(154, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000100, 59), +(155, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000101, 59), +(156, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000102, 59), +(157, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000103, 59), +(158, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000104, 59), +(159, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000105, 59), +(160, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000106, 18), +(161, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000107, 18), +(162, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000108, 18), +(163, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000109, 18), +(164, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000110, 18), +(165, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000111, 18), +(166, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000112, 18), +(167, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000113, 18), +(168, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000114, 18), +(169, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000115, 18), +(170, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000116, 18), +(171, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000117, 18), +(172, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000118, 18), +(173, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000119, 18), +(174, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000120, 18), +(175, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000121, 18), +(176, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000122, 59), +(177, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000123, 59), +(178, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000124, 59), +(179, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000125, 59), +(180, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000126, 59), +(181, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000127, 59), +(182, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000128, 59), +(183, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000129, 30), +(184, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000130, 30), +(185, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000131, 30), +(186, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000132, 30), +(187, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000133, 30), +(188, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000134, 30), +(189, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000135, 30), +(190, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000136, 30), +(191, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000137, 30), +(192, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000138, 30), +(193, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000139, 30), +(194, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000140, 30), +(195, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000141, 30), +(196, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000142, 30), +(197, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000143, 30), +(198, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000144, 59), +(199, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000145, 59), +(200, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000146, 59), +(201, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000147, 59), +(202, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000148, 59), +(203, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000149, 59), +(204, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000150, 59), +(205, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000151, 59), +(206, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000152, 59), +(207, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000153, 42), +(208, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000154, 42), +(209, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000155, 42), +(210, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000156, 42), +(211, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000157, 42), +(212, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000158, 42), +(213, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000159, 42), +(214, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000160, 42), +(215, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000161, 42), +(216, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000162, 61), +(217, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000163, 61), +(218, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000164, 61), +(219, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000165, 61), +(220, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000166, 49), +(221, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000167, 49), +(222, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000168, 49), +(223, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000169, 49), +(224, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000170, 49), +(225, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000171, 49), +(226, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000172, 49), +(227, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000173, 68), +(228, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000174, 68), +(229, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000175, 68), +(230, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000176, 68), +(231, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000177, 68), +(232, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000178, 68), +(233, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000179, 68), +(234, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000180, 68), +(235, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000181, 68), +(236, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000182, 68), +(237, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000183, 68), +(238, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000184, 68), +(239, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000185, 68), +(240, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000186, 68), +(241, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000187, 68), +(242, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000188, 68), +(243, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000189, 68), +(244, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000190, 68), +(245, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000191, 68), +(246, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000192, 68), +(247, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000193, 68), +(248, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000194, 68), +(249, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000195, 12), +(250, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000196, 12), +(251, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000197, 12), +(252, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000198, 12), +(253, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000199, 12), +(254, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000200, 12), +(255, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000201, 12), +(256, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000202, 12), +(257, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000203, 12), +(258, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000204, 12), +(259, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000205, 12), +(260, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000206, 12), +(261, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000207, 12), +(262, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000208, 12), +(263, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000209, 12), +(264, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000210, 12), +(265, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000211, 12), +(266, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000212, 12), +(267, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000213, 26), +(268, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000214, 26), +(269, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000215, 26), +(270, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000216, 26), +(271, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000217, 26), +(272, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000218, 26), +(273, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000219, 26), +(274, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000220, 26), +(275, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000221, 26), +(276, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000222, 26), +(277, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000223, 26), +(278, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000224, 26), +(279, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000225, 26), +(280, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000226, 26), +(281, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000227, 12), +(282, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000228, 12), +(283, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000229, 12), +(284, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000230, 12), +(285, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000231, 12), +(286, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000232, 25), +(287, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000233, 70), +(288, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000234, 15), +(289, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000235, 15), +(290, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000236, 25), +(291, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000237, 15), +(292, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000238, 15), +(293, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000239, 70), +(294, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000240, 25), +(295, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000241, 25), +(296, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000242, 25), +(297, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000243, 25), +(298, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000244, 25), +(299, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000245, 25), +(300, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000246, 25), +(301, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000247, 25), +(302, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000248, 25), +(303, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000249, 25), +(304, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000250, 25), +(305, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000251, 25), +(306, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000252, 25), +(307, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000253, 25), +(308, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000254, 25), +(309, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000255, 25), +(310, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000256, 64), +(311, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000257, 64), +(312, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000258, 64), +(313, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000259, 64), +(314, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000260, 64), +(315, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000261, 64), +(316, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000262, 64), +(317, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000263, 64), +(318, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000264, 64), +(319, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000265, 35), +(320, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000266, 35), +(321, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000267, 35), +(322, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000268, 35), +(323, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000269, 35), +(324, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000270, 35), +(325, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000271, 35), +(326, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000272, 35), +(327, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000273, 35), +(328, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000274, 25), +(329, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000275, 25), +(330, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000276, 25), +(331, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000277, 25), +(332, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000278, 25), +(333, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000279, 25), +(334, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000280, 25), +(335, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000281, 25), +(336, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000282, 25), +(337, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000283, 25), +(338, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000284, 25), +(339, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000285, 25), +(340, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000286, 20), +(341, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000287, 20), +(342, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000288, 20), +(343, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000289, 20), +(344, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000290, 20), +(345, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000291, 20), +(346, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000292, 20), +(347, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000293, 20), +(348, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000294, 20), +(349, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000295, 20), +(350, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000296, 20), +(351, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000297, 23), +(352, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000298, 66), +(353, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000299, 65), +(354, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000300, 32), +(355, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000301, 51), +(356, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000302, 74), +(357, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000303, 66), +(358, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000304, 32), +(359, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000305, 74), +(360, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000306, 65), +(361, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000307, 65), +(362, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000308, 65), +(363, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000309, 65), +(364, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000310, 65), +(365, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000311, 72), +(366, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000312, 72), +(367, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000313, 72), +(368, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000314, 28), +(369, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000315, 28), +(370, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000316, 28), +(371, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000317, 28), +(372, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000318, 28), +(373, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000319, 28), +(374, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000320, 28), +(375, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000321, 28), +(376, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000322, 28), +(377, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000323, 28), +(378, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000153, 68), +(379, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000154, 68), +(380, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000155, 68), +(381, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000156, 49), +(382, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000157, 26), +(383, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000158, 26), +(384, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000159, 12), +(385, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000160, 26), +(386, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000161, 12), +(387, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000162, 26), +(388, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000163, 12), +(389, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000164, 26), +(390, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000165, 68), +(391, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000166, 12), +(392, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000167, 42), +(393, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000168, 26), +(394, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000169, 68), +(395, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000170, 42), +(396, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000171, 68), +(397, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000172, 12), +(398, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000173, 42), +(399, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000174, 49), +(400, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000175, 12), +(401, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000176, 12), +(402, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000177, 12), +(403, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000178, 61), +(404, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000179, 26), +(405, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000180, 26), +(406, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000181, 26), +(407, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000182, 61), +(408, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000183, 12), +(409, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000184, 12), +(410, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000185, 26), +(411, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000186, 26), +(412, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000187, 42), +(413, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000188, 26), +(414, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000189, 42), +(415, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000190, 42), +(416, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000191, 12), +(417, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000192, 42), +(418, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000193, 49), +(419, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000194, 12), +(420, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000195, 68), +(421, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000196, 49), +(422, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000197, 26), +(423, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000198, 42), +(424, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000199, 42), +(425, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000200, 68), +(426, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000201, 68), +(427, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000202, 42), +(428, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000203, 26), +(429, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000204, 26), +(430, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000205, 49), +(431, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000206, 68), +(432, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000207, 68), +(433, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000208, 26), +(434, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000209, 26), +(435, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000210, 26), +(436, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000211, 61), +(437, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000212, 42), +(438, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000213, 12), +(439, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000214, 68), +(440, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000215, 12), +(441, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000216, 68), +(442, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000217, 42), +(443, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000218, 12), +(444, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000219, 12), +(445, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000220, 68), +(446, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000221, 42), +(447, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000222, 68), +(448, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000223, 12), +(449, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000224, 42), +(450, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000225, 49), +(451, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000226, 61), +(452, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000227, 68), +(453, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000228, 42), +(454, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000229, 68), +(455, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000230, 68), +(456, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000231, 49), +(457, '2015-12-26 16:19:18', '2015-12-26 16:19:18', 21000329, 20); + +-- +-- Truncate table before insert `wormhole` +-- + +TRUNCATE TABLE `wormhole`; +-- +-- Dumping data for table `wormhole` +-- + +INSERT INTO `wormhole` (`id`, `name`, `security`, `massTotal`, `massIndividual`, `massRegeneration`, `maxStableTime`) VALUES +(1, 'A009', '', '500000000', '20000000', '0', 16), +(2, 'A239', 'L', '2000000000', '300000000', '0', 24), +(3, 'A641', 'H', '2000000000', '1000000000', '0', 16), +(4, 'A982', 'C6', '3000000000', '300000000', '0', 24), +(5, 'B041', 'C6', '5000000000', '300000000', '500000000', 48), +(6, 'B274', 'H', '2000000000', '300000000', '0', 24), +(7, 'B449', 'H', '2000000000', '1000000000', '0', 16), +(8, 'B520', 'H', '5000000000', '300000000', '500000000', 24), +(9, 'C008', 'C5', '0', '5000000', '1', 16), +(10, 'C125', 'C2', '1000000000', '20000000', '0', 16), +(11, 'C140', 'L', '3000000000', '1350000000', '0', 24), +(12, 'C247', 'C3', '2000000000', '300000000', '0', 16), +(13, 'C248', '0.0', '5000000000', '1800000000', '500000000', 24), +(14, 'C391', 'L', '5000000000', '1800000000', '500000000', 24), +(15, 'D364', 'C2', '1000000000', '300000000', '0', 16), +(16, 'D382', 'C2', '2000000000', '300000000', '0', 16), +(17, 'D792', 'H', '3000000000', '1000000000', '0', 24), +(18, 'D845', 'H', '5000000000', '300000000', '500000000', 24), +(19, 'E004', 'C1', '0', '5000000', '1', 16), +(20, 'E175', 'C4', '2000000000', '300000000', '0', 16), +(21, 'E545', '0.0', '2000000000', '300000000', '0', 24), +(22, 'G009', 'C6', '0', '5000000', '0', 16), +(23, 'G024', 'C2', '2000000000', '300000000', '0', 16), +(24, 'H121', 'C1', '500000000', '20000000', '0', 16), +(25, 'H296', 'C5', '3000000000', '1350000000', '0', 24), +(26, 'H900', 'C5', '3000000000', '300000000', '0', 24), +(27, 'I182', 'C2', '2000000000', '300000000', '0', 16), +(28, 'J244', 'L', '1000000000', '20000000', '0', 24), +(29, 'K329', '0.0', '5000000000', '1800000000', '500000000', 24), +(30, 'K346', '0.0', '3000000000', '300000000', '0', 24), +(31, 'L005', 'C2', '0', '5000000', '1', 16), +(32, 'L477', 'C3', '2000000000', '300000000', '0', 16), +(33, 'L614', 'C5', '1000000000', '20000000', '0', 24), +(34, 'M006', 'C4', '0', '5000000', '1', 16), +(35, 'M267', 'C3', '1000000000', '300000000', '0', 16), +(36, 'M555', 'C5', '3000000000', '1000000000', '0', 24), +(37, 'M609', 'C4', '1000000000', '20000000', '0', 16), +(38, 'N062', 'C5', '3000000000', '300000000', '0', 24), +(39, 'N110', 'H', '1000000000', '20000000', '0', 24), +(40, 'N290', 'L', '5000000000', '1800000000', '500000000', 24), +(41, 'N432', 'C5', '3000000000', '1350000000', '0', 24), +(42, 'N766', 'C2', '2000000000', '300000000', '0', 16), +(43, 'N770', 'C5', '3000000000', '300000000', '0', 24), +(44, 'N944', 'L', '3000000000', '1350000000', '0', 24), +(45, 'N968', 'C3', '2000000000', '300000000', '0', 16), +(46, 'O128', 'C4', '1000000000', '300000000', '100000000', 24), +(47, 'O477', 'C3', '2000000000', '300000000', '0', 16), +(48, 'O883', 'C3', '1000000000', '20000000', '0', 16), +(49, 'P060', 'C1', '500000000', '20000000', '0', 16), +(50, 'Q003', '0.0', '0', '5000000', '1', 16), +(51, 'Q317', 'C1', '500000000', '20000000', '0', 16), +(52, 'R051', 'L', '3000000000', '1000000000', '0', 16), +(53, 'R474', 'C6', '3000000000', '300000000', '0', 24), +(54, 'R943', 'C2', '750000000', '300000000', '0', 16), +(55, 'S047', 'H', '3000000000', '300000000', '0', 24), +(56, 'S199', '0.0', '3000000000', '1350000000', '0', 24), +(57, 'S804', 'C6', '1000000000', '20000000', '0', 24), +(58, 'T405', 'C4', '2000000000', '300000000', '0', 16), +(59, 'U210', 'L', '3000000000', '300000000', '0', 24), +(60, 'U319', 'C6', '3000000000', '1800000000', '500000000', 48), +(61, 'U574', 'C6', '3000000000', '300000000', '0', 24), +(62, 'V283', '0.0', '3000000000', '1000000000', '0', 24), +(63, 'V301', 'C1', '500000000', '20000000', '0', 16), +(64, 'V753', 'C6', '3000000000', '1350000000', '0', 24), +(65, 'V911', 'C5', '3000000000', '1350000000', '0', 24), +(66, 'W237', 'C6', '3000000000', '1350000000', '0', 24), +(67, 'X702', 'C3', '1000000000', '300000000', '0', 24), +(68, 'X877', 'C4', '2000000000', '300000000', '0', 16), +(69, 'Y683', 'C4', '2000000000', '300000000', '0', 16), +(70, 'Y790', 'C1', '500000000', '20000000', '0', 16), +(71, 'Z006', 'C3', '0', '5000000', '1', 16), +(72, 'Z060', '0.0', '1000000000', '20000000', '0', 24), +(73, 'Z142', '0.0', '3000000000', '1350000000', '0', 24), +(74, 'Z457', 'C4', '2000000000', '300000000', '0', 16), +(75, 'Z647', 'C1', '500000000', '20000000', '0', 16), +(76, 'Z971', 'C1', '100000000', '20000000', '0', 16), +(80, 'M001', 'C4', '0', '5000000', '1', 16); + +-- +-- Truncate table before insert `system_neighbour` +-- + +TRUNCATE TABLE `system_neighbour`; +-- +-- Dumping data for table `system_neighbour` +-- + +INSERT INTO `system_neighbour` VALUES (1,10000001,20000001,'Tanoo',30000001,'Akpivem:Sasta:Yuzier',0.86),(2,10000001,20000001,'Lashesih',30000002,'Sasta:Lisudeh',0.75),(3,10000001,20000001,'Akpivem',30000003,'Tanoo:Yuzier:Maspah:Asghatil',0.85),(4,10000001,20000001,'Jark',30000004,'Sasta:Odatrik',0.82),(5,10000001,20000001,'Sasta',30000005,'Tanoo:Lashesih:Jark:Hasiari',0.81),(6,10000001,20000001,'Zaid',30000006,'Nirbhi:Fovihi',0.86),(7,10000001,20000001,'Yuzier',30000007,'Tanoo:Akpivem:Nirbhi',0.91),(8,10000001,20000001,'Nirbhi',30000008,'Zaid:Yuzier:Nikh:Tidacha',0.88),(9,10000001,20000002,'Sooma',30000009,'Chidah',0.58),(10,10000001,20000002,'Chidah',30000010,'Sooma:Shenela:Onsooh',0.54),(11,10000001,20000002,'Shenela',30000011,'Chidah:Dooz',0.46),(12,10000001,20000002,'Asabona',30000012,'Onsooh:Irshah',0.32),(13,10000001,20000002,'Onsooh',30000013,'Chidah:Asabona:Shamahi:Sendaya:Nazhgete',0.44),(14,10000001,20000002,'Shamahi',30000014,'Onsooh:Ilahed:Kehrara',0.36),(15,10000001,20000002,'Sendaya',30000015,'Onsooh:Kazna:Mifrata:Doril',0.29),(16,10000001,20000002,'Nazhgete',30000016,'Onsooh',0.39),(17,10000001,20000003,'Futzchag',30000017,'Kazna:Lilmad:Kuharah:Jayneleb',0.17),(18,10000001,20000003,'Kazna',30000018,'Sendaya:Futzchag:Kuharah',0.23),(19,10000001,20000003,'Podion',30000019,'Jayneleb',0.11),(20,10000001,20000003,'Lilmad',30000020,'Futzchag',0.16),(21,10000001,20000003,'Kuharah',30000021,'Futzchag:Kazna',0.19),(22,10000001,20000003,'Jayneleb',30000022,'Futzchag:Podion',0.11),(23,10000001,20000004,'Fovihi',30000023,'Zaid:Kiereend:Kasrasi',0.87),(24,10000001,20000004,'Kiereend',30000024,'Fovihi:Rashy:Psasa:Eshtah',0.84),(25,10000001,20000004,'Rashy',30000025,'Kiereend:Ordize:Psasa:Eshtah',0.8),(26,10000001,20000004,'Ordize',30000026,'Rashy:Eshtah:Lachailes:Kasrasi',0.7),(27,10000001,20000004,'Psasa',30000027,'Kiereend:Rashy:Eshtah',0.75),(28,10000001,20000004,'Eshtah',30000028,'Kiereend:Rashy:Ordize:Psasa:Zet',0.77),(29,10000001,20000004,'Lachailes',30000029,'Ordize:Kasrasi',0.57),(30,10000001,20000004,'Kasrasi',30000030,'Fovihi:Ordize:Lachailes:Arnola',0.57),(31,10000001,20000005,'Mohas',30000031,'Radima:Nimambal',0.68),(32,10000001,20000005,'Hasiari',30000032,'Sasta:Radima:Alkez',0.8),(33,10000001,20000005,'Radima',30000033,'Mohas:Hasiari',0.75),(34,10000001,20000005,'Alkez',30000034,'Hasiari',0.78),(35,10000001,20000005,'Nimambal',30000035,'Mohas:Yishinoon:Ubtes',0.59),(36,10000001,20000005,'Yishinoon',30000036,'Nimambal:Uplingur',0.42),(37,10000001,20000005,'Uplingur',30000037,'Yishinoon:Trytedald',0.42),(38,10000001,20000006,'Dooz',30000038,'Shenela:Bayuka:Uzistoon:Sari',0.42),(39,10000001,20000006,'Bayuka',30000039,'Dooz:Uzistoon:Bairshir',0.4),(40,10000001,20000006,'Uzistoon',30000040,'Dooz:Bayuka:Sari',0.39),(41,10000001,20000006,'Bairshir',30000041,'Bayuka:Moh',0.36),(42,10000001,20000006,'Moh',30000042,'Bairshir',0.47),(43,10000001,20000006,'Sari',30000043,'Dooz:Uzistoon:Timeor',0.38),(44,10000001,20000007,'Faspera',30000044,'Jaymass:Mifrata',0.13),(45,10000001,20000007,'Jaymass',30000045,'Faspera:Mifrata:Ihal:Camal',0.22),(46,10000001,20000007,'Mifrata',30000046,'Sendaya:Faspera:Jaymass:Majamar:Ihal',0.3),(47,10000001,20000007,'Majamar',30000047,'Mifrata:Fera',0.37),(48,10000001,20000007,'Ihal',30000048,'Jaymass:Mifrata:Shedoo',0.49),(49,10000001,20000007,'Camal',30000049,'Jaymass',0.21),(50,10000001,20000007,'Fera',30000050,'Majamar',0.48),(51,10000001,20000008,'Juddi',30000051,'Maspah:Ibaria:Khankenirdia:Berta',0.65),(52,10000001,20000008,'Maspah',30000052,'Akpivem:Juddi:Ibaria:Shala:Zemalu',0.8),(53,10000001,20000008,'Ibaria',30000053,'Juddi:Maspah',0.73),(54,10000001,20000008,'Shala',30000054,'Maspah:Zemalu',0.72),(55,10000001,20000008,'Zemalu',30000055,'Maspah:Shala',0.73),(56,10000001,20000008,'Khankenirdia',30000056,'Juddi',0.61),(57,10000001,20000009,'Nikh',30000057,'Nirbhi:Amphar:Agha:Usroh',0.77),(58,10000001,20000009,'Amphar',30000058,'Nikh:Salashayama:Usroh:Abha',0.7),(59,10000001,20000009,'Salashayama',30000059,'Amphar:Janus',0.67),(60,10000001,20000009,'Janus',30000060,'Salashayama:Iosantin:Orva:Akhrad',0.55),(61,10000001,20000009,'Agha',30000061,'Nikh',0.72),(62,10000001,20000009,'Iosantin',30000062,'Janus:Akhrad:Sharir',0.45),(63,10000001,20000009,'Orva',30000063,'Janus:Zet:Thiarer',0.51),(64,10000001,20000009,'Zet',30000064,'Eshtah:Orva:Pirohdim:Thiarer',0.57),(65,10000001,20000009,'Akhrad',30000065,'Janus:Iosantin:Sharir:Uanzin',0.36),(66,10000001,20000009,'Pirohdim',30000066,'Zet:Thiarer',0.63),(67,10000001,20000009,'Sharir',30000067,'Iosantin:Akhrad',0.4),(68,10000001,20000009,'Usroh',30000068,'Nikh:Amphar',0.6),(69,10000001,20000009,'Thiarer',30000069,'Orva:Zet:Pirohdim',0.54),(70,10000001,20000010,'Gomati',30000070,'Irshah:Hasateem:Assah:Bar',0.39),(71,10000001,20000010,'Jangar',30000071,'Hasateem',0.53),(72,10000001,20000010,'Nakah',30000072,'Hasateem:Assah:Rahadalon',0.36),(73,10000001,20000010,'Irshah',30000073,'Asabona:Gomati:Bar',0.43),(74,10000001,20000010,'Hasateem',30000074,'Gomati:Jangar:Nakah:Assah',0.43),(75,10000001,20000010,'Assah',30000075,'Gomati:Nakah:Hasateem:G-5EN2',0.3),(76,10000001,20000011,'Tidacha',30000076,'Nirbhi:Odlib:Milu',0.82),(77,10000001,20000011,'Odlib',30000077,'Tidacha:Jofan:Yadi',0.82),(78,10000001,20000011,'Jofan',30000078,'Odlib:Yadi',0.78),(79,10000001,20000011,'Milu',30000079,'Tidacha',0.77),(80,10000001,20000011,'Yadi',30000080,'Odlib:Jofan:Buftiar',0.75),(81,10000001,20000011,'Buftiar',30000081,'Yadi',0.71),(82,10000001,20000012,'Jarizza',30000082,'Ejahi:Asghatil:Bar',0.77),(83,10000001,20000012,'Ejahi',30000083,'Jarizza:Gelhan',0.73),(84,10000001,20000012,'Asghatil',30000084,'Akpivem:Jarizza:Sucha',0.79),(85,10000001,20000012,'Bar',30000085,'Gomati:Irshah:Jarizza:Sucha:Gamis',0.67),(86,10000001,20000012,'Sucha',30000086,'Asghatil:Bar',0.66),(87,10000001,20000012,'Gelhan',30000087,'Ejahi:Akeva',0.7),(88,10000001,20000012,'Akeva',30000088,'Gelhan',0.66),(89,10000001,20000013,'Sosa',30000089,'Ilahed:Eshwil:Aranir',0.3),(90,10000001,20000013,'Ilahed',30000090,'Shamahi:Sosa:Ishkad',0.32),(91,10000001,20000013,'Eshwil',30000091,'Sosa',0.22),(92,10000001,20000013,'Aranir',30000092,'Sosa:Hahyil',0.24),(93,10000001,20000013,'Ishkad',30000093,'Ilahed',0.37),(94,10000001,20000013,'Hahyil',30000094,'Aranir',0.21),(95,10000001,20000014,'Asilem',30000095,'Shach:Dysa',0.28),(96,10000001,20000014,'Mahnagh',30000096,'Shach',0.21),(97,10000001,20000014,'Shach',30000097,'Asilem:Mahnagh:Kehrara:Timeor',0.33),(98,10000001,20000014,'Kehrara',30000098,'Shamahi:Shach:Arena:Dysa',0.36),(99,10000001,20000014,'Arena',30000099,'Kehrara:Uhtafal:Dysa:Serad',0.44),(100,10000001,20000014,'Timeor',30000100,'Sari:Shach',0.31),(101,10000001,20000014,'Uhtafal',30000101,'Arena:Serad:Abha',0.5),(102,10000001,20000014,'Dysa',30000102,'Asilem:Kehrara:Arena:Mahti',0.24),(103,10000001,20000014,'Serad',30000103,'Arena:Uhtafal',0.53),(104,10000001,20000014,'Mahti',30000104,'Dysa',0.23),(105,10000001,20000014,'Abha',30000105,'Amphar:Uhtafal',0.43),(106,10000001,20000015,'Shedoo',30000106,'Ihal:Gamis:Berta',0.51),(107,10000001,20000015,'Gamis',30000107,'Bar:Shedoo:Nieril:Bekirdod:Hothomouh',0.47),(108,10000001,20000015,'Nieril',30000108,'Gamis:Hothomouh',0.35),(109,10000001,20000015,'Berta',30000109,'Juddi:Shedoo:Bekirdod:Hothomouh',0.49),(110,10000001,20000015,'Bekirdod',30000110,'Gamis:Berta',0.41),(111,10000001,20000015,'Hothomouh',30000111,'Gamis:Nieril:Berta',0.42),(112,10000001,20000016,'Arnola',30000112,'Kasrasi:Astabih:Uanzin',0.46),(113,10000001,20000016,'Astabih',30000113,'Arnola:Ubtes:Bimener:Kenobanala:Khabi',0.41),(114,10000001,20000016,'Ubtes',30000114,'Nimambal:Astabih:Bimener:Kenobanala:Khabi',0.34),(115,10000001,20000016,'Bimener',30000115,'Astabih:Ubtes:Kenobanala:Khabi',0.27),(116,10000001,20000016,'Kenobanala',30000116,'Astabih:Ubtes:Bimener:Audesder',0.29),(117,10000001,20000016,'Khabi',30000117,'Astabih:Ubtes:Bimener:Uanzin:7Q-8Z2',0.25),(118,10000001,20000016,'Uanzin',30000118,'Akhrad:Arnola:Khabi',0.43),(119,10000002,20000017,'Itamo',30000119,'Mitsolen:Jatate:Vaankalen:Kylmabe:Ahtulaima:Maurasi',0.67),(120,10000002,20000017,'Mitsolen',30000120,'Itamo:Mahtista',0.63),(121,10000002,20000017,'Jatate',30000121,'Itamo',0.64),(122,10000002,20000017,'Mahtista',30000122,'Mitsolen',0.66),(123,10000002,20000017,'Vaankalen',30000123,'Itamo',0.65),(124,10000002,20000017,'Kylmabe',30000124,'Itamo',0.73),(125,10000002,20000017,'Ahtulaima',30000125,'Itamo',0.61),(126,10000002,20000018,'Geras',30000126,'Tuuriainas:Nomaa',0.65),(127,10000002,20000018,'Sirseshin',30000127,'Tuuriainas:Inaro',0.75),(128,10000002,20000018,'Tuuriainas',30000128,'Geras:Sirseshin:Shihuken',0.61),(129,10000002,20000018,'Unpas',30000129,'Shihuken:Urlen:Uitra',0.95),(130,10000002,20000018,'Shihuken',30000130,'Tuuriainas:Unpas:Senda',0.87),(131,10000002,20000018,'Nomaa',30000131,'Geras:Saisio:Poinen',0.61),(132,10000002,20000019,'Ansila',30000132,'Hirtamon:Hykkota:Ikuchi',0.91),(133,10000002,20000019,'Hirtamon',30000133,'Ansila:Ikuchi:New Caldari:Aokannitoh',0.97),(134,10000002,20000019,'Hykkota',30000134,'Ansila:Outuni:Ohmahailen',0.82),(135,10000002,20000019,'Outuni',30000135,'Hykkota:Ohmahailen:Eskunen',0.73),(136,10000002,20000019,'Ohmahailen',30000136,'Hykkota:Outuni:Eskunen',0.66),(137,10000002,20000019,'Eskunen',30000137,'Outuni:Ohmahailen',0.63),(138,10000002,20000019,'Ikuchi',30000138,'Ansila:Hirtamon:Jita:Tunttaras:Sakenta',0.99),(139,10000002,20000020,'Urlen',30000139,'Unpas:Kisogo:Perimeter:Sirppala:Kusomonmon',0.96),(140,10000002,20000020,'Maurasi',30000140,'Itamo:Jita:Perimeter:Muvolailen',0.91),(141,10000002,20000020,'Kisogo',30000141,'Urlen',1),(142,10000002,20000020,'Jita',30000142,'Ikuchi:Maurasi:Niyabainen:Perimeter:New Caldari:Sobaseki:Muvolailen',0.95),(143,10000002,20000020,'Niyabainen',30000143,'Jita:Perimeter:New Caldari:Tunttaras',0.96),(144,10000002,20000020,'Perimeter',30000144,'Urlen:Maurasi:Jita:Niyabainen:Iyen-Oursta',0.95),(145,10000002,20000020,'New Caldari',30000145,'Hirtamon:Jita:Niyabainen:Josameto:Malkalen:Alikara',1),(146,10000002,20000021,'Saisio',30000146,'Nomaa:Abagawa:Jakanerva',0.65),(147,10000002,20000021,'Abagawa',30000147,'Saisio:Hurtoken',0.63),(148,10000002,20000021,'Jakanerva',30000148,'Saisio:Gekutami:Hampinen',0.74),(149,10000002,20000021,'Gekutami',30000149,'Jakanerva:Uoyonen',0.7),(150,10000002,20000021,'Hurtoken',30000150,'Abagawa:Hampinen',0.59),(151,10000002,20000021,'Uoyonen',30000151,'Gekutami:Vattuolen',0.7),(152,10000002,20000021,'Hampinen',30000152,'Jakanerva:Hurtoken:Ikami',0.54),(153,10000002,20000022,'Poinen',30000153,'Nomaa:Liekuri:Obanen:Josameto:Otela',0.56),(154,10000002,20000022,'Liekuri',30000154,'Poinen:Obanen:Josameto',0.6),(155,10000002,20000022,'Obanen',30000155,'Poinen:Liekuri:Olo',0.56),(156,10000002,20000022,'Josameto',30000156,'New Caldari:Poinen:Liekuri:Otela',0.58),(157,10000002,20000022,'Otela',30000157,'Poinen:Josameto',0.53),(158,10000002,20000022,'Olo',30000158,'Obanen:Ishisomo:Osmon',0.68),(159,10000002,20000023,'Ikami',30000159,'Hampinen:Reisen:Purjola',0.53),(160,10000002,20000023,'Reisen',30000160,'Ikami:Purjola:Akora',0.52),(161,10000002,20000023,'Purjola',30000161,'Ikami:Reisen:Maila',0.52),(162,10000002,20000023,'Maila',30000162,'Purjola:Akora',0.44),(163,10000002,20000023,'Akora',30000163,'Reisen:Maila:Messoya:Oijanen',0.32),(164,10000002,20000023,'Messoya',30000164,'Akora:Tasti',0.32),(165,10000002,20000024,'Ishisomo',30000165,'Olo:Airmia:Sakkikainen',0.65),(166,10000002,20000024,'Airmia',30000166,'Ishisomo:Sakkikainen:Friggi',0.62),(167,10000002,20000024,'Sakkikainen',30000167,'Ishisomo:Airmia:Friggi:Vahunomi',0.59),(168,10000002,20000024,'Friggi',30000168,'Airmia:Sakkikainen:Ihakana:Otitoh',0.51),(169,10000002,20000024,'Ihakana',30000169,'Friggi:Otitoh:Otomainen:Otsela',0.38),(170,10000002,20000024,'Vahunomi',30000170,'Sakkikainen',0.53),(171,10000002,20000024,'Otitoh',30000171,'Friggi:Ihakana',0.48),(172,10000002,20000024,'Otomainen',30000172,'Ihakana',0.48),(173,10000002,20000025,'Vattuolen',30000173,'Uoyonen:Onuse:Soshin:Akkilen',0.71),(174,10000002,20000025,'Onuse',30000174,'Vattuolen:Keikaken:Akkilen',0.74),(175,10000002,20000025,'Soshin',30000175,'Vattuolen:Akkilen:Silen',0.63),(176,10000002,20000025,'Keikaken',30000176,'Onuse:Ukkalen',0.72),(177,10000002,20000025,'Ukkalen',30000177,'Keikaken',0.65),(178,10000002,20000025,'Akkilen',30000178,'Vattuolen:Onuse:Soshin:Hentogaira',0.69),(179,10000002,20000025,'Silen',30000179,'Soshin',0.52),(180,10000002,20000026,'Osmon',30000180,'Olo:Korsiki:Inaya',0.68),(181,10000002,20000026,'Korsiki',30000181,'Osmon:Nuken:Airaken',0.64),(182,10000002,20000026,'Inaya',30000182,'Osmon:Uminas:Wuos',0.55),(183,10000002,20000026,'Nuken',30000183,'Korsiki',0.76),(184,10000002,20000026,'Uminas',30000184,'Inaya',0.48),(185,10000002,20000026,'Airaken',30000185,'Korsiki:Oijanen',0.5),(186,10000002,20000026,'Oijanen',30000186,'Akora:Airaken:BWF-ZZ',0.35),(187,10000002,20000026,'Wuos',30000187,'Inaya',0.56),(188,10000002,20000027,'Hentogaira',30000188,'Akkilen:Kiainti:Otsela',0.57),(189,10000002,20000027,'Kiainti',30000189,'Hentogaira:Vasala:Walvalin:Otsela',0.53),(190,10000002,20000027,'Vasala',30000190,'Kiainti:Walvalin:Otanuomi:Vouskiaho:Otsela',0.49),(191,10000002,20000027,'Walvalin',30000191,'Kiainti:Vasala:Otanuomi:Otsela',0.38),(192,10000002,20000027,'Otanuomi',30000192,'Vasala:Walvalin:Vouskiaho:Otsela:Osaa',0.37),(193,10000002,20000027,'Vouskiaho',30000193,'Vasala:Otanuomi:Uchoshi',0.5),(194,10000002,20000027,'Otsela',30000194,'Ihakana:Hentogaira:Kiainti:Vasala:Walvalin:Otanuomi',0.38),(195,10000002,20000028,'Tasti',30000195,'Messoya:Otosela',0.28),(196,10000002,20000028,'Otosela',30000196,'Tasti:Uemon:Akkio',0.24),(197,10000002,20000028,'Uemon',30000197,'Otosela:Paala:Fuskunen',0.2),(198,10000002,20000028,'Paala',30000198,'Uemon:LXQ2-T',0.13),(199,10000002,20000028,'Fuskunen',30000199,'Uemon:Ofage',0.22),(200,10000002,20000028,'Akkio',30000200,'Otosela:Todifrauan:EOA-ZC',0.16),(201,10000002,20000029,'Uchoshi',30000201,'Vouskiaho:Mastakomon:Wirashoda',0.47),(202,10000002,20000029,'Mastakomon',30000202,'Uchoshi:Eruka:Ohkunen:Osaa',0.46),(203,10000002,20000029,'Eruka',30000203,'Mastakomon:Osaa',0.42),(204,10000002,20000029,'Ohkunen',30000204,'Mastakomon:Obe',0.38),(205,10000002,20000029,'Obe',30000205,'Ohkunen:P3EN-E:Hakonen',0.35),(206,10000002,20000029,'Wirashoda',30000206,'Uchoshi',0.49),(207,10000002,20000029,'Osaa',30000207,'Otanuomi:Mastakomon:Eruka',0.33),(208,10000003,20000030,'LZ-6SU',30000208,'B-588R:G-LOIT:HE-V4V',-0.17),(209,10000003,20000030,'MC6O-F',30000209,'NCGR-Q:HE-V4V:8TPX-N',-0.28),(210,10000003,20000030,'U54-1L',30000210,'NCGR-Q:0-R5TS',-0.27),(211,10000003,20000030,'B-588R',30000211,'LZ-6SU:G-LOIT',-0.15),(212,10000003,20000030,'NCGR-Q',30000212,'MC6O-F:U54-1L:HE-V4V:669-IX',-0.26),(213,10000003,20000030,'G-LOIT',30000213,'LZ-6SU:B-588R:H-NOU5',-0.16),(214,10000003,20000030,'HE-V4V',30000214,'LZ-6SU:MC6O-F:NCGR-Q',-0.21),(215,10000003,20000031,'N-HSK0',30000215,'05R-7A:7-UH4Z:FS-RFL:49-0LI',-0.36),(216,10000003,20000031,'05R-7A',30000216,'N-HSK0:FS-RFL:X97D-W',-0.4),(217,10000003,20000031,'7-UH4Z',30000217,'N-HSK0:5ZO-NZ:Y0-BVN:X97D-W',-0.36),(218,10000003,20000031,'5ZO-NZ',30000218,'7-UH4Z',-0.3),(219,10000003,20000031,'FS-RFL',30000219,'N-HSK0:05R-7A',-0.37),(220,10000003,20000031,'Y0-BVN',30000220,'7-UH4Z',-0.44),(221,10000003,20000031,'X97D-W',30000221,'05R-7A:7-UH4Z',-0.43),(222,10000003,20000032,'0-R5TS',30000222,'U54-1L:H-UCD1',-0.22),(223,10000003,20000032,'H-UCD1',30000223,'0-R5TS:7-K5EL',-0.17),(224,10000003,20000032,'7-K5EL',30000224,'H-UCD1:H-5GUI',-0.15),(225,10000003,20000032,'H-5GUI',30000225,'7-K5EL:FH-TTC:Q-EHMJ:MR4-MY',-0.14),(226,10000003,20000032,'FH-TTC',30000226,'H-5GUI:FMBR-8:MQ-O27',-0.14),(227,10000003,20000032,'FMBR-8',30000227,'FH-TTC:VI2K-J',-0.14),(228,10000003,20000033,'3HX-DL',30000228,'MY-T2P:FA-DMO:Q-R3GP',-0.42),(229,10000003,20000033,'UH-9ZG',30000229,'NFM-0V:YXIB-I:9OO-LH',-0.46),(230,10000003,20000033,'NFM-0V',30000230,'UH-9ZG:MY-T2P',-0.5),(231,10000003,20000033,'YXIB-I',30000231,'UH-9ZG',-0.51),(232,10000003,20000033,'MY-T2P',30000232,'3HX-DL:NFM-0V:GEKJ-9:XV-8JQ',-0.38),(233,10000003,20000033,'FA-DMO',30000233,'3HX-DL:Q-R3GP:N-5QPW',-0.39),(234,10000003,20000033,'GEKJ-9',30000234,'MY-T2P',-0.39),(235,10000003,20000033,'Q-R3GP',30000235,'3HX-DL:FA-DMO',-0.36),(236,10000003,20000033,'N-5QPW',30000236,'FA-DMO',-0.39),(237,10000003,20000033,'XV-8JQ',30000237,'MY-T2P',-0.39),(238,10000003,20000034,'WBR5-R',30000238,'4GYV-Q:8TPX-N:PM-DWE:TVN-FM',-0.52),(239,10000003,20000034,'4GYV-Q',30000239,'WBR5-R:4-HWWF',-0.54),(240,10000003,20000034,'4-HWWF',30000240,'4GYV-Q:YMJG-4:8TPX-N:PM-DWE',-0.47),(241,10000003,20000034,'YMJG-4',30000241,'4-HWWF:DAYP-G',-0.42),(242,10000003,20000034,'8TPX-N',30000242,'MC6O-F:WBR5-R:4-HWWF',-0.44),(243,10000003,20000034,'PM-DWE',30000243,'WBR5-R:4-HWWF',-0.42),(244,10000003,20000035,'K8X-6B',30000244,'X445-5:KRUN-N:9OO-LH:EIDI-N',-0.43),(245,10000003,20000035,'X445-5',30000245,'K8X-6B:9OO-LH',-0.41),(246,10000003,20000035,'KRUN-N',30000246,'K8X-6B:EIDI-N:DAYP-G',-0.39),(247,10000003,20000035,'9OO-LH',30000247,'UH-9ZG:K8X-6B:X445-5:MSHD-4',-0.47),(248,10000003,20000035,'V-OJEN',30000248,'49-0LI:DAYP-G',-0.32),(249,10000003,20000035,'EIDI-N',30000249,'K8X-6B:KRUN-N:IPAY-2:DAYP-G',-0.41),(250,10000003,20000035,'P3EN-E',30000250,'Obe:IPAY-2',-0.27),(251,10000003,20000035,'49-0LI',30000251,'N-HSK0:V-OJEN',-0.32),(252,10000003,20000035,'IPAY-2',30000252,'EIDI-N:P3EN-E:Q-L07F',-0.34),(253,10000003,20000035,'DAYP-G',30000253,'YMJG-4:KRUN-N:V-OJEN:EIDI-N',-0.39),(254,10000003,20000036,'IFJ-EL',30000254,'47L-J4:Q-L07F:E-D0VZ:S-NJBB',-0.29),(255,10000003,20000036,'47L-J4',30000255,'IFJ-EL:E-D0VZ:6WW-28:A8A-JN',-0.26),(256,10000003,20000036,'Q-L07F',30000256,'IPAY-2:IFJ-EL',-0.32),(257,10000003,20000036,'E-D0VZ',30000257,'IFJ-EL:47L-J4',-0.27),(258,10000003,20000036,'6WW-28',30000258,'47L-J4',-0.23),(259,10000003,20000036,'A8A-JN',30000259,'47L-J4:S-NJBB',-0.27),(260,10000003,20000036,'S-NJBB',30000260,'IFJ-EL:A8A-JN',-0.28),(261,10000003,20000037,'T-GCGL',30000261,'0MV-4W:TVN-FM:V-NL3K',-0.73),(262,10000003,20000037,'0MV-4W',30000262,'T-GCGL:TVN-FM',-0.66),(263,10000003,20000037,'TVN-FM',30000263,'WBR5-R:T-GCGL:0MV-4W:AZBR-2',-0.65),(264,10000003,20000037,'V-NL3K',30000264,'T-GCGL:1-GBBP',-0.76),(265,10000003,20000037,'AZBR-2',30000265,'TVN-FM:Z-8Q65',-0.71),(266,10000003,20000037,'Z-8Q65',30000266,'AZBR-2:0J3L-V',-0.77),(267,10000003,20000037,'0J3L-V',30000267,'Z-8Q65:WH-JCA',-0.79),(268,10000003,20000038,'H-NOU5',30000268,'G-LOIT:KX-2UI',-0.14),(269,10000003,20000038,'KX-2UI',30000269,'H-NOU5:MO-FIF:97-M96',-0.16),(270,10000003,20000038,'MO-FIF',30000270,'KX-2UI:MA-XAP',-0.11),(271,10000003,20000038,'97-M96',30000271,'KX-2UI',-0.19),(272,10000003,20000038,'MA-XAP',30000272,'MO-FIF:C-J7CR',-0.1),(273,10000003,20000038,'C-J7CR',30000273,'MA-XAP',-0.09),(274,10000003,20000039,'Q-EHMJ',30000274,'H-5GUI:XSQ-TF',-0.15),(275,10000003,20000039,'XSQ-TF',30000275,'Q-EHMJ:H-1EOH',-0.16),(276,10000003,20000039,'H-1EOH',30000276,'XSQ-TF:IR-DYY',-0.17),(277,10000003,20000039,'IR-DYY',30000277,'H-1EOH:C-DHON:F-D49D',-0.16),(278,10000003,20000039,'C-DHON',30000278,'IR-DYY',-0.12),(279,10000003,20000039,'F-D49D',30000279,'IR-DYY',-0.19),(280,10000003,20000040,'MQ-O27',30000280,'FH-TTC:H-EY0P',-0.13),(281,10000003,20000040,'H-EY0P',30000281,'MQ-O27:UNAG-6',-0.16),(282,10000003,20000040,'UNAG-6',30000282,'H-EY0P:E-SCTX:7-PO3P',-0.22),(283,10000003,20000040,'E-SCTX',30000283,'UNAG-6:S6QX-N:1VK-6B',-0.21),(284,10000003,20000040,'S6QX-N',30000284,'E-SCTX:IT-YAU:1VK-6B',-0.22),(285,10000003,20000040,'IT-YAU',30000285,'S6QX-N:1W-0KS',-0.16),(286,10000003,20000040,'1VK-6B',30000286,'E-SCTX:S6QX-N:7G-H7D',-0.17),(287,10000003,20000040,'7-PO3P',30000287,'UNAG-6',-0.26),(288,10000003,20000040,'1W-0KS',30000288,'IT-YAU:QP0K-B',-0.1),(289,10000003,20000041,'669-IX',30000289,'NCGR-Q:0R-F2F:R-P7KL',-0.27),(290,10000003,20000041,'0R-F2F',30000290,'669-IX:2DWM-2:5T-KM3',-0.31),(291,10000003,20000041,'R-P7KL',30000291,'669-IX:2DWM-2:XF-PWO',-0.26),(292,10000003,20000041,'2DWM-2',30000292,'0R-F2F:R-P7KL:1N-FJ8',-0.2),(293,10000003,20000041,'XF-PWO',30000293,'R-P7KL',-0.31),(294,10000003,20000041,'1N-FJ8',30000294,'2DWM-2',-0.22),(295,10000003,20000042,'VI2K-J',30000295,'FMBR-8:ZLZ-1Z:RVCZ-C',-0.13),(296,10000003,20000042,'ZLZ-1Z',30000296,'VI2K-J:6Y-WRK:RVCZ-C',-0.17),(297,10000003,20000042,'6Y-WRK',30000297,'ZLZ-1Z:5T-KM3',-0.16),(298,10000003,20000042,'RVCZ-C',30000298,'VI2K-J:ZLZ-1Z:LS9B-9',-0.14),(299,10000003,20000042,'5T-KM3',30000299,'0R-F2F:6Y-WRK:B-E3KQ',-0.17),(300,10000003,20000042,'LS9B-9',30000300,'RVCZ-C',-0.2),(301,10000003,20000043,'1-GBBP',30000301,'V-NL3K:C-FP70:T-ZWA1:ZA0L-U',-0.77),(302,10000003,20000043,'C-FP70',30000302,'1-GBBP:T-ZWA1:ZA0L-U',-0.76),(303,10000003,20000043,'T-ZWA1',30000303,'1-GBBP:C-FP70:QFF-O6',-0.75),(304,10000003,20000043,'ZA0L-U',30000304,'1-GBBP:C-FP70:G96R-F',-0.81),(305,10000003,20000043,'G96R-F',30000305,'ZA0L-U:Y-ZXIO',-0.87),(306,10000003,20000043,'Y-ZXIO',30000306,'G96R-F',-0.9),(307,10000003,20000044,'B-E3KQ',30000307,'5T-KM3:Y5J-EU:O-LR1H',-0.26),(308,10000003,20000044,'Y5J-EU',30000308,'B-E3KQ:O-LR1H:G5ED-Y:8-TFDX:2CG-5V',-0.22),(309,10000003,20000044,'O-LR1H',30000309,'B-E3KQ:Y5J-EU:G5ED-Y',-0.25),(310,10000003,20000044,'G5ED-Y',30000310,'Y5J-EU:O-LR1H:BR-6XP:8-TFDX:UL-4ZW',-0.27),(311,10000003,20000044,'BR-6XP',30000311,'G5ED-Y:8-TFDX:UL-4ZW:A-QRQT',-0.25),(312,10000003,20000044,'8-TFDX',30000312,'Y5J-EU:G5ED-Y:BR-6XP:UL-4ZW',-0.19),(313,10000003,20000044,'UL-4ZW',30000313,'G5ED-Y:BR-6XP:8-TFDX:R-RSZZ',-0.41),(314,10000003,20000045,'A-QRQT',30000314,'BR-6XP:WMBZ-U',-0.13),(315,10000003,20000045,'WMBZ-U',30000315,'A-QRQT:PX5-LR',-0.09),(316,10000003,20000045,'PX5-LR',30000316,'WMBZ-U:A3-RQ3',-0.17),(317,10000003,20000045,'A3-RQ3',30000317,'PX5-LR:9-GBPD:LS-JEP',-0.3),(318,10000003,20000045,'9-GBPD',30000318,'A3-RQ3:LS-JEP:L-TOFR',-0.16),(319,10000003,20000045,'LS-JEP',30000319,'A3-RQ3:9-GBPD:UDVW-O',-0.24),(320,10000003,20000046,'R-RSZZ',30000320,'UL-4ZW:MGAM-4:VORM-W:7G-H7D',-0.44),(321,10000003,20000046,'MGAM-4',30000321,'R-RSZZ:VORM-W:7G-H7D:Q3-BAY',-0.58),(322,10000003,20000046,'VORM-W',30000322,'R-RSZZ:MGAM-4:7G-H7D:Q3-BAY',-0.56),(323,10000003,20000046,'7G-H7D',30000323,'1VK-6B:R-RSZZ:MGAM-4:VORM-W',-0.36),(324,10000003,20000046,'Q3-BAY',30000324,'MGAM-4:VORM-W:JZV-F4',-0.81),(325,10000003,20000046,'JZV-F4',30000325,'Q3-BAY',-0.85),(326,10000004,20000061,'VM-QFU',30000420,'PU-1Z8:IEZW-V',-0),(327,10000004,20000061,'PU-1Z8',30000421,'VM-QFU:IEZW-V:B-DXO9',-0),(328,10000004,20000061,'IEZW-V',30000422,'VM-QFU:PU-1Z8:B-DXO9',-0),(329,10000004,20000061,'B-DXO9',30000423,'PU-1Z8:IEZW-V:1TS-WN',-0),(330,10000004,20000061,'1TS-WN',30000424,'B-DXO9:16-31U',-0),(331,10000004,20000061,'16-31U',30000425,'1TS-WN:H472-N',-0),(332,10000004,20000061,'H472-N',30000426,'16-31U',-0),(333,10000004,20000062,'U8MM-3',30000427,'3C-26I:9K-VDI',-0),(334,10000004,20000062,'3C-26I',30000428,'U8MM-3:9K-VDI:L-SDU7:4-IPWK:Q-KCK3',-0),(335,10000004,20000062,'9K-VDI',30000429,'U8MM-3:3C-26I',-0),(336,10000004,20000062,'L-SDU7',30000430,'3C-26I:4-IPWK:Q-KCK3',-0),(337,10000004,20000062,'4-IPWK',30000431,'3C-26I:L-SDU7',-0),(338,10000004,20000062,'Q-KCK3',30000432,'3C-26I:L-SDU7',-0),(339,10000005,20000063,'WU-FHQ',30000433,'V-4DBR:9N-0HF',-0.26),(340,10000005,20000063,'V-4DBR',30000434,'WU-FHQ:B-5UFY:SK42-F',-0.32),(341,10000005,20000063,'B-5UFY',30000435,'V-4DBR:PQRE-W',-0.4),(342,10000005,20000063,'SK42-F',30000436,'V-4DBR:EU9-J3',-0.32),(343,10000005,20000063,'EU9-J3',30000437,'SK42-F',-0.25),(344,10000005,20000063,'PQRE-W',30000438,'B-5UFY:OEG-K9',-0.62),(345,10000005,20000063,'OEG-K9',30000439,'PQRE-W:V7G-RL',-0.8),(346,10000005,20000064,'0-W778',30000440,'DG-8VJ:5J4K-9:MD-0AW',-0.22),(347,10000005,20000064,'DG-8VJ',30000441,'0-W778:5J4K-9:1KAW-T:4NDT-W',-0.35),(348,10000005,20000064,'5J4K-9',30000442,'0-W778:DG-8VJ',-0.2),(349,10000005,20000064,'MD-0AW',30000443,'0-W778:H-FGJO',-0.2),(350,10000005,20000064,'H-FGJO',30000444,'MD-0AW:LT-XI4:O3-4MN',-0.21),(351,10000005,20000064,'1KAW-T',30000445,'DG-8VJ:0-6VZ5',-0.4),(352,10000005,20000065,'C5-SUU',30000446,'XSUD-1:3-LJW3:P7MI-T:3-3EZB',-0.51),(353,10000005,20000065,'XSUD-1',30000447,'C5-SUU:OFVH-Y',-0.34),(354,10000005,20000065,'3-LJW3',30000448,'C5-SUU:ZLO3-V:5H-SM2',-0.62),(355,10000005,20000065,'ZLO3-V',30000449,'3-LJW3:JFV-ID',-0.59),(356,10000005,20000065,'P7MI-T',30000450,'C5-SUU:JFV-ID',-0.4),(357,10000005,20000065,'JFV-ID',30000451,'ZLO3-V:P7MI-T',-0.36),(358,10000005,20000065,'3-3EZB',30000452,'C5-SUU:52CW-6',-0.51),(359,10000005,20000065,'52CW-6',30000453,'3-3EZB:TYB-69',-0.46),(360,10000005,20000066,'9-OUGJ',30000454,'4NDT-W:U-OVFR',-0.36),(361,10000005,20000066,'4NDT-W',30000455,'DG-8VJ:9-OUGJ:GM-50Y',-0.33),(362,10000005,20000066,'GR-X26',30000456,'6OU9-U:U-OVFR',-0.32),(363,10000005,20000066,'6OU9-U',30000457,'GR-X26:9N-0HF',-0.32),(364,10000005,20000066,'9N-0HF',30000458,'WU-FHQ:6OU9-U:SHBF-V',-0.26),(365,10000005,20000066,'U-OVFR',30000459,'9-OUGJ:GR-X26:D-0UI0',-0.31),(366,10000005,20000067,'G3D-ZT',30000460,'D-0UI0:L8-WNE:GC-LTF:NB-ALM',-0.34),(367,10000005,20000067,'D-0UI0',30000461,'U-OVFR:G3D-ZT',-0.32),(368,10000005,20000067,'L8-WNE',30000462,'G3D-ZT:1-GBVE',-0.44),(369,10000005,20000067,'1-GBVE',30000463,'L8-WNE:E-1XVP',-0.44),(370,10000005,20000067,'GC-LTF',30000464,'G3D-ZT',-0.26),(371,10000005,20000067,'NB-ALM',30000465,'G3D-ZT',-0.46),(372,10000005,20000068,'LT-XI4',30000466,'H-FGJO:L-QQ6P',-0.24),(373,10000005,20000068,'L-QQ6P',30000467,'LT-XI4:5OJ-G2',-0.35),(374,10000005,20000068,'5OJ-G2',30000468,'L-QQ6P:9-02G0:XA5-TY',-0.47),(375,10000005,20000068,'9-02G0',30000469,'5OJ-G2:M-XUZZ',-0.47),(376,10000005,20000068,'XA5-TY',30000470,'5OJ-G2',-0.53),(377,10000005,20000068,'M-XUZZ',30000471,'9-02G0:SLVP-D',-0.46),(378,10000005,20000069,'OFVH-Y',30000472,'XSUD-1:2-X0PF:QLPX-J',-0.3),(379,10000005,20000069,'2-X0PF',30000473,'OFVH-Y:1-PGSG:QLPX-J',-0.38),(380,10000005,20000069,'1-PGSG',30000474,'2-X0PF',-0.5),(381,10000005,20000069,'QLPX-J',30000475,'OFVH-Y:2-X0PF:A-C5TC',-0.28),(382,10000005,20000069,'A-C5TC',30000476,'QLPX-J:RZ-PIY:FR46-E',-0.24),(383,10000005,20000069,'RZ-PIY',30000477,'A-C5TC:FR46-E:F9O-U9',-0.23),(384,10000005,20000069,'FR46-E',30000478,'A-C5TC:RZ-PIY:SAI-T9:U0W-DR',-0.27),(385,10000005,20000070,'SLVP-D',30000479,'M-XUZZ:0-G8NO:QRFJ-Q:77S8-E',-0.57),(386,10000005,20000070,'0-G8NO',30000480,'SLVP-D:HZFJ-M',-0.69),(387,10000005,20000070,'QRFJ-Q',30000481,'SLVP-D',-0.53),(388,10000005,20000070,'HZFJ-M',30000482,'0-G8NO:77S8-E',-0.71),(389,10000005,20000070,'77S8-E',30000483,'SLVP-D:HZFJ-M:FMH-OV:46DP-O',-0.82),(390,10000005,20000070,'FMH-OV',30000484,'77S8-E:KZ9T-C',-0.9),(391,10000005,20000071,'TYB-69',30000485,'52CW-6:EDQG-L:7-P1JO',-0.34),(392,10000005,20000071,'EDQG-L',30000486,'TYB-69:J-L9MA',-0.21),(393,10000005,20000071,'7-P1JO',30000487,'TYB-69:T-0JWP:DX-TAR',-0.25),(394,10000005,20000071,'T-0JWP',30000488,'7-P1JO:DX-TAR',-0.24),(395,10000005,20000071,'J-L9MA',30000489,'EDQG-L',-0.24),(396,10000005,20000071,'DX-TAR',30000490,'7-P1JO:T-0JWP:A-7XFN',-0.24),(397,10000005,20000071,'A-7XFN',30000491,'DX-TAR:O3-4MN',-0.23),(398,10000005,20000071,'O3-4MN',30000492,'H-FGJO:A-7XFN:U-MFTL:IAS-I5',-0.25),(399,10000005,20000071,'U-MFTL',30000493,'O3-4MN:W6P-7U',-0.31),(400,10000005,20000072,'8FN-GP',30000494,'FIDY-8:5C-RPA',-0.51),(401,10000005,20000072,'FIDY-8',30000495,'8FN-GP:X40H-9',-0.52),(402,10000005,20000072,'X40H-9',30000496,'FIDY-8:F2W-C6',-0.62),(403,10000005,20000072,'F2W-C6',30000497,'X40H-9:KZ9T-C',-0.71),(404,10000005,20000072,'KZ9T-C',30000498,'FMH-OV:F2W-C6:XW2H-V',-0.77),(405,10000005,20000072,'XW2H-V',30000499,'KZ9T-C',-0.87),(406,10000005,20000073,'F9O-U9',30000500,'RZ-PIY:S-51XG:QIMO-2',-0.17),(407,10000005,20000073,'S-51XG',30000501,'F9O-U9:E-1XVP:E-ACV6',-0.14),(408,10000005,20000073,'E-1XVP',30000502,'1-GBVE:S-51XG',-0.21),(409,10000005,20000073,'E-ACV6',30000503,'S-51XG:BOZ1-O:Z-2Y2Y',-0.16),(410,10000005,20000073,'BOZ1-O',30000504,'E-ACV6:QIMO-2:Q0J-RH',-0.15),(411,10000005,20000073,'QIMO-2',30000505,'F9O-U9:BOZ1-O',-0.15),(412,10000005,20000073,'Z-2Y2Y',30000506,'E-ACV6',-0.15),(413,10000005,20000073,'Q0J-RH',30000507,'BOZ1-O',-0.14),(414,10000005,20000074,'SAI-T9',30000508,'FR46-E:IAS-I5:K7S-FF:RT-9WL',-0.31),(415,10000005,20000074,'IAS-I5',30000509,'O3-4MN:SAI-T9:K7S-FF:RT-9WL',-0.39),(416,10000005,20000074,'K7S-FF',30000510,'SAI-T9:IAS-I5',-0.34),(417,10000005,20000074,'RT-9WL',30000511,'SAI-T9:IAS-I5:O5Q7-U',-0.5),(418,10000005,20000074,'O5Q7-U',30000512,'RT-9WL:62O-UE',-0.6),(419,10000005,20000074,'62O-UE',30000513,'O5Q7-U:M-ZJWJ',-0.56),(420,10000005,20000075,'U0W-DR',30000514,'FR46-E:SY-UWN:DX-DFJ',-0.24),(421,10000005,20000075,'SY-UWN',30000515,'U0W-DR:X-31TE',-0.18),(422,10000005,20000075,'DX-DFJ',30000516,'U0W-DR:DVWV-3:KE-0FB',-0.27),(423,10000005,20000075,'X-31TE',30000517,'SY-UWN',-0.2),(424,10000005,20000075,'DVWV-3',30000518,'DX-DFJ:KE-0FB:I-9GI1',-0.36),(425,10000005,20000075,'KE-0FB',30000519,'DX-DFJ:DVWV-3:I-9GI1',-0.25),(426,10000005,20000075,'I-9GI1',30000520,'DVWV-3:KE-0FB:E8-YS9',-0.2),(427,10000005,20000076,'W6P-7U',30000521,'U-MFTL:0IF-26:H-93YV',-0.32),(428,10000005,20000076,'0IF-26',30000522,'W6P-7U',-0.4),(429,10000005,20000076,'H-93YV',30000523,'W6P-7U:E51-JE:7-A6XV:QXE-1N',-0.33),(430,10000005,20000076,'E51-JE',30000524,'H-93YV',-0.28),(431,10000005,20000076,'7-A6XV',30000525,'H-93YV:U69-YC',-0.45),(432,10000005,20000076,'QXE-1N',30000526,'H-93YV',-0.35),(433,10000005,20000076,'U69-YC',30000527,'7-A6XV:L-L7PE:GB-6X5',-0.52),(434,10000005,20000076,'L-L7PE',30000528,'U69-YC',-0.56),(435,10000006,20000077,'MKIG-5',30000529,'YHEN-G:30-YOU:GM-50Y:6-L4YC',-0.22),(436,10000006,20000077,'YHEN-G',30000530,'MKIG-5:E-JCUS:30-YOU:384-IN',-0.2),(437,10000006,20000077,'E-JCUS',30000531,'YHEN-G:W-QN5X:LP1M-Q:4F89-U',-0.22),(438,10000006,20000077,'W-QN5X',30000532,'E-JCUS:G063-U',-0.27),(439,10000006,20000077,'LP1M-Q',30000533,'E-JCUS:GPD5-0',-0.24),(440,10000006,20000077,'30-YOU',30000534,'MKIG-5:YHEN-G:4F89-U:J7-BDX',-0.27),(441,10000006,20000077,'384-IN',30000535,'YHEN-G:6-L4YC',-0.2),(442,10000006,20000077,'4F89-U',30000536,'E-JCUS:30-YOU:6-L4YC',-0.25),(443,10000006,20000077,'G063-U',30000537,'W-QN5X:07-SLO',-0.3),(444,10000006,20000077,'J7-BDX',30000538,'30-YOU',-0.41),(445,10000006,20000078,'MLQ-O9',30000539,'8-OZU1',-0.2),(446,10000006,20000078,'L-FM3P',30000540,'0TYR-T:GM-50Y:78-0R6',-0.17),(447,10000006,20000078,'X-ARMF',30000541,'G9L-LP',-0.09),(448,10000006,20000078,'8-OZU1',30000542,'MLQ-O9:0TYR-T:78-0R6',-0.18),(449,10000006,20000078,'0TYR-T',30000543,'L-FM3P:8-OZU1:SN9-3Z',-0.16),(450,10000006,20000078,'GM-50Y',30000544,'4NDT-W:MKIG-5:L-FM3P:G9L-LP',-0.17),(451,10000006,20000078,'G9L-LP',30000545,'X-ARMF:GM-50Y',-0.15),(452,10000006,20000079,'MWA-5Q',30000546,'H-HHTH:JQU-KY:UY5A-D:UM-SCG',-0.31),(453,10000006,20000079,'H-HHTH',30000547,'MWA-5Q:UY5A-D:F5M-CC',-0.42),(454,10000006,20000079,'JQU-KY',30000548,'MWA-5Q:C-62I5',-0.27),(455,10000006,20000079,'UY5A-D',30000549,'MWA-5Q:H-HHTH:ZH-GKG',-0.4),(456,10000006,20000079,'C-62I5',30000550,'JQU-KY:ZH-GKG',-0.12),(457,10000006,20000079,'ZH-GKG',30000551,'UY5A-D:C-62I5',-0.13),(458,10000006,20000080,'GPLB-C',30000552,'5E-CMA:U104-3:6-L4YC:MSG-BZ',-0.25),(459,10000006,20000080,'GGE-5Q',30000553,'5E-CMA:5DE-QS',-0.49),(460,10000006,20000080,'5E-CMA',30000554,'GPLB-C:GGE-5Q:B-WQDP:1V-LI2:M9-MLR',-0.42),(461,10000006,20000080,'U104-3',30000555,'GPLB-C:M3-KAQ',-0.27),(462,10000006,20000080,'M3-KAQ',30000556,'U104-3:J-RXYN',-0.32),(463,10000006,20000080,'6-L4YC',30000557,'MKIG-5:384-IN:4F89-U:GPLB-C',-0.24),(464,10000006,20000081,'UM-SCG',30000558,'MWA-5Q:OAIG-0:TP7-KE',-0.31),(465,10000006,20000081,'F-3FOY',30000559,'5DE-QS:GRHS-B',-0.41),(466,10000006,20000081,'OAIG-0',30000560,'UM-SCG:5DE-QS',-0.35),(467,10000006,20000081,'UZ-QXW',30000561,'5DE-QS:R0-DMM',-0.48),(468,10000006,20000081,'5DE-QS',30000562,'GGE-5Q:F-3FOY:OAIG-0:UZ-QXW',-0.37),(469,10000006,20000081,'R0-DMM',30000563,'UZ-QXW:5Q65-4:OAQY-M',-0.47),(470,10000006,20000081,'5Q65-4',30000564,'R0-DMM',-0.62),(471,10000006,20000082,'SR-4EK',30000565,'0RI-OV:C0O6-K:HD-AJ7:G9NE-B',-0.34),(472,10000006,20000082,'0RI-OV',30000566,'SR-4EK:C0O6-K:G9NE-B:L-Z9KJ',-0.29),(473,10000006,20000082,'C-LTXS',30000567,'C0O6-K:HD-AJ7:SJJ-4F',-0.29),(474,10000006,20000082,'C0O6-K',30000568,'SR-4EK:0RI-OV:C-LTXS:HD-AJ7:G9NE-B:X9V-15',-0.3),(475,10000006,20000082,'HD-AJ7',30000569,'SR-4EK:C-LTXS:C0O6-K:SJJ-4F',-0.31),(476,10000006,20000082,'G9NE-B',30000570,'SR-4EK:0RI-OV:C0O6-K:4-43BW',-0.33),(477,10000006,20000082,'SJJ-4F',30000571,'C-LTXS:HD-AJ7',-0.25),(478,10000006,20000083,'F-QQ5N',30000572,'1-7B6D:U-HVIX:4-EFLU:1L-OEK',-0.65),(479,10000006,20000083,'1-7B6D',30000573,'F-QQ5N:H6-EYX:4-EFLU',-0.69),(480,10000006,20000083,'H6-EYX',30000574,'1-7B6D',-0.73),(481,10000006,20000083,'U-HVIX',30000575,'F-QQ5N:4-EFLU:EIH-IU',-0.66),(482,10000006,20000083,'4-EFLU',30000576,'F-QQ5N:1-7B6D:U-HVIX',-0.52),(483,10000006,20000083,'EIH-IU',30000577,'U-HVIX',-0.6),(484,10000006,20000084,'F-EM4Q',30000578,'MN-Q26',-0.43),(485,10000006,20000084,'1L-OEK',30000579,'F-QQ5N:5H-SM2:YI-GV6:SO-X5L:Q-GQHN',-0.66),(486,10000006,20000084,'MN-Q26',30000580,'F-EM4Q:4-OS2A:XQS-GZ:Q-GQHN',-0.51),(487,10000006,20000084,'5H-SM2',30000581,'3-LJW3:1L-OEK',-0.71),(488,10000006,20000084,'4-OS2A',30000582,'MN-Q26:Q-GQHN',-0.6),(489,10000006,20000084,'YI-GV6',30000583,'1L-OEK:SO-X5L:DE-A7P',-0.64),(490,10000006,20000084,'SO-X5L',30000584,'1L-OEK:YI-GV6',-0.7),(491,10000006,20000084,'XQS-GZ',30000585,'MN-Q26:Q-GQHN:LKZ-CY',-0.55),(492,10000006,20000084,'Q-GQHN',30000586,'1L-OEK:MN-Q26:4-OS2A:XQS-GZ',-0.53),(493,10000006,20000085,'A-4JOO',30000587,'TP7-KE:3Q-VZA',-0.2),(494,10000006,20000085,'TP7-KE',30000588,'UM-SCG:A-4JOO:R4N-LD:B-1UJC',-0.33),(495,10000006,20000085,'R4N-LD',30000589,'TP7-KE:M-MBRT:HPBE-D',-0.26),(496,10000006,20000085,'3Q-VZA',30000590,'A-4JOO',-0.25),(497,10000006,20000085,'M-MBRT',30000591,'R4N-LD',-0.24),(498,10000006,20000085,'HPBE-D',30000592,'R4N-LD',-0.29),(499,10000006,20000086,'GRHS-B',30000593,'F-3FOY:J-RXYN:DUO-51',-0.46),(500,10000006,20000086,'J-RXYN',30000594,'M3-KAQ:GRHS-B:DUO-51:Z-A8FS',-0.46),(501,10000006,20000086,'DUO-51',30000595,'GRHS-B:J-RXYN:07-SLO:Z-A8FS',-0.47),(502,10000006,20000086,'07-SLO',30000596,'G063-U:DUO-51:Z-A8FS:GPD5-0',-0.4),(503,10000006,20000086,'Z-A8FS',30000597,'J-RXYN:DUO-51:07-SLO',-0.54),(504,10000006,20000086,'GPD5-0',30000598,'LP1M-Q:07-SLO',-0.31),(505,10000006,20000087,'LKZ-CY',30000599,'XQS-GZ:F5M-CC:WRL4-2',-0.45),(506,10000006,20000087,'F5M-CC',30000600,'H-HHTH:LKZ-CY:TZE-UB',-0.39),(507,10000006,20000087,'TZE-UB',30000601,'F5M-CC:XEN7-0',-0.32),(508,10000006,20000087,'WRL4-2',30000602,'LKZ-CY:V7G-RL',-0.41),(509,10000006,20000087,'V7G-RL',30000603,'OEG-K9:WRL4-2',-0.44),(510,10000006,20000087,'XEN7-0',30000604,'TZE-UB',-0.19),(511,10000006,20000088,'L-Z9KJ',30000605,'0RI-OV:7K-NSE',-0.35),(512,10000006,20000088,'7K-NSE',30000606,'L-Z9KJ:OR-7N5',-0.29),(513,10000006,20000088,'OR-7N5',30000607,'7K-NSE:JEQG-7:5NQI-E',-0.3),(514,10000006,20000088,'JEQG-7',30000608,'OR-7N5:B-WQDP',-0.29),(515,10000006,20000088,'5NQI-E',30000609,'OR-7N5',-0.25),(516,10000006,20000088,'B-WQDP',30000610,'5E-CMA:JEQG-7',-0.34),(517,10000007,20000089,'2-2EWC',30000611,'LMM7-L:995-3G:Q-UEN6',-0.11),(518,10000007,20000089,'E1W-TB',30000612,'LMM7-L:I6-SYN',-0.19),(519,10000007,20000089,'D-6H64',30000613,'8-BIE3:995-3G',-0.06),(520,10000007,20000089,'8-BIE3',30000614,'D-6H64:4S0-NP',-0.08),(521,10000007,20000089,'LMM7-L',30000615,'2-2EWC:E1W-TB',-0.19),(522,10000007,20000089,'995-3G',30000616,'2-2EWC:D-6H64',-0.09),(523,10000007,20000090,'W2T-TR',30000617,'M-CNUD:YE1-9S:IVP-KA:04EI-U',-0.05),(524,10000007,20000090,'Q-UEN6',30000618,'2-2EWC:BLMX-B:YE1-9S',-0.06),(525,10000007,20000090,'BLMX-B',30000619,'Q-UEN6:M-CNUD:C1G-XC',-0.03),(526,10000007,20000090,'M-CNUD',30000620,'W2T-TR:BLMX-B:04EI-U',-0.04),(527,10000007,20000090,'YE1-9S',30000621,'W2T-TR:Q-UEN6',-0.05),(528,10000007,20000090,'IVP-KA',30000622,'W2T-TR:5-2PQU',-0.06),(529,10000007,20000090,'04EI-U',30000623,'W2T-TR:M-CNUD',-0.08),(530,10000007,20000091,'B-T6BT',30000624,'VK-A5G:8-SPNN:K-RMI5',-0.9),(531,10000007,20000091,'VK-A5G',30000625,'B-T6BT:I6-SYN',-0.56),(532,10000007,20000091,'I6-SYN',30000626,'E1W-TB:VK-A5G:O-5TN1:K-IYNW',-0.35),(533,10000007,20000091,'O-5TN1',30000627,'I6-SYN:U-QMOA',-0.4),(534,10000007,20000091,'8-SPNN',30000628,'B-T6BT:JNG7-K',-0.95),(535,10000007,20000091,'U-QMOA',30000629,'O-5TN1',-0.31),(536,10000007,20000092,'4S0-NP',30000630,'8-BIE3:K-RMI5',-0.08),(537,10000007,20000092,'K-RMI5',30000631,'B-T6BT:4S0-NP:C-6YHJ',-0.1),(538,10000007,20000092,'C-6YHJ',30000632,'K-RMI5:M53-1V:I-2705',-0.13),(539,10000007,20000092,'M53-1V',30000633,'C-6YHJ:E5T-CS',-0.19),(540,10000007,20000092,'E5T-CS',30000634,'M53-1V:W4C8-Q:I-2705',-0.2),(541,10000007,20000092,'W4C8-Q',30000635,'E5T-CS:5F-MG1',-0.27),(542,10000007,20000092,'I-2705',30000636,'C-6YHJ:E5T-CS',-0.09),(543,10000007,20000093,'5F-MG1',30000637,'W4C8-Q:P7-45V',-0.31),(544,10000007,20000093,'P7-45V',30000638,'5F-MG1:M-MCP8:JZ-B5Y:TPG-DD',-0.34),(545,10000007,20000093,'M-MCP8',30000639,'P7-45V:TPG-DD:LQ-01M',-0.39),(546,10000007,20000093,'JZ-B5Y',30000640,'P7-45V:NIF-JE',-0.39),(547,10000007,20000093,'TPG-DD',30000641,'P7-45V:M-MCP8',-0.3),(548,10000007,20000093,'NIF-JE',30000642,'JZ-B5Y:BTLH-I',-0.62),(549,10000007,20000094,'BTLH-I',30000643,'NIF-JE:U93O-A:0LY-W1',-0.63),(550,10000007,20000094,'U93O-A',30000644,'BTLH-I:4YO-QK',-0.84),(551,10000007,20000094,'0LY-W1',30000645,'BTLH-I',-0.55),(552,10000007,20000094,'4YO-QK',30000646,'U93O-A:LJ-RJK:8-VC6H',-0.91),(553,10000007,20000094,'LJ-RJK',30000647,'4YO-QK:RT64-C',-0.88),(554,10000007,20000094,'8-VC6H',30000648,'4YO-QK:3-0FYP',-1),(555,10000007,20000095,'LQ-01M',30000649,'M-MCP8:NG-M8K:RV5-TT',-0.58),(556,10000007,20000095,'NG-M8K',30000650,'LQ-01M:8OYE-Z:K85Y-6',-0.91),(557,10000007,20000095,'RV5-TT',30000651,'LQ-01M:PKN-NJ',-0.37),(558,10000007,20000095,'8OYE-Z',30000652,'NG-M8K:DVN6-0',-0.53),(559,10000007,20000095,'K85Y-6',30000653,'NG-M8K:LTT-AP',-1),(560,10000007,20000095,'PKN-NJ',30000654,'RV5-TT:XUPK-Z',-0.26),(561,10000008,20000096,'EIN-QG',30000655,'S-E6ES:R-3FBU:JMH-PT:GN-PDU',-0.11),(562,10000008,20000096,'ARG-3R',30000656,'R-3FBU:P-N5N9:K212-A:9PX2-F:VOL-MI',-0.04),(563,10000008,20000096,'S-E6ES',30000657,'EIN-QG:K7-LDX:H-ADOC:ES-UWY',-0.11),(564,10000008,20000096,'R-3FBU',30000658,'EIN-QG:ARG-3R:K7-LDX:GN-PDU:HJ-BCH',-0.06),(565,10000008,20000096,'K7-LDX',30000659,'S-E6ES:R-3FBU:U-IVGH:AH8-Q7',-0.11),(566,10000008,20000096,'U-IVGH',30000660,'K7-LDX:K212-A',-0.11),(567,10000008,20000096,'P-N5N9',30000661,'ARG-3R',-0.03),(568,10000008,20000096,'JMH-PT',30000662,'EIN-QG:X9V-15',-0.22),(569,10000008,20000096,'DE-A7P',30000663,'YI-GV6:X9V-15',-0.47),(570,10000008,20000096,'X9V-15',30000664,'C0O6-K:JMH-PT:DE-A7P',-0.32),(571,10000008,20000096,'K212-A',30000665,'ARG-3R:U-IVGH',-0.06),(572,10000008,20000097,'F-5FDA',30000666,'S1-XTL:9PX2-F:TET3-B:9-34L5',-0.05),(573,10000008,20000097,'S1-XTL',30000667,'F-5FDA:RNM-Y6',-0.11),(574,10000008,20000097,'9PX2-F',30000668,'ARG-3R:F-5FDA:N3-JBX',-0.07),(575,10000008,20000097,'N3-JBX',30000669,'9PX2-F:SG-75T:GN-PDU',-0.13),(576,10000008,20000097,'SG-75T',30000670,'N3-JBX:XV-MWG:V-F6DQ',-0.29),(577,10000008,20000097,'GN-PDU',30000671,'EIN-QG:R-3FBU:N3-JBX:8Q-T7B',-0.09),(578,10000008,20000098,'AZ3F-N',30000672,'RNM-Y6:FYD-TO:ER2O-Y',-0.08),(579,10000008,20000098,'RNM-Y6',30000673,'S1-XTL:AZ3F-N:V-KDY2:J2-PZ6',-0.18),(580,10000008,20000098,'V-KDY2',30000674,'RNM-Y6:J2-PZ6',-0.23),(581,10000008,20000098,'FYD-TO',30000675,'AZ3F-N',-0.03),(582,10000008,20000098,'ER2O-Y',30000676,'AZ3F-N:J2-PZ6',-0.04),(583,10000008,20000098,'J2-PZ6',30000677,'RNM-Y6:V-KDY2:ER2O-Y',-0.33),(584,10000008,20000099,'XV-MWG',30000678,'SG-75T:Q-K2T7:LBC-AW:2-KPW6',-0.41),(585,10000008,20000099,'OAQY-M',30000679,'R0-DMM:LBC-AW:4-43BW',-0.53),(586,10000008,20000099,'1V-LI2',30000680,'5E-CMA:M9-MLR:Q-K2T7:LQ-OAI:GDHN-K',-0.43),(587,10000008,20000099,'M9-MLR',30000681,'5E-CMA:1V-LI2:Q-NA5H',-0.4),(588,10000008,20000099,'Q-K2T7',30000682,'XV-MWG:1V-LI2',-0.46),(589,10000008,20000099,'LBC-AW',30000683,'XV-MWG:OAQY-M',-0.6),(590,10000008,20000099,'2-KPW6',30000684,'XV-MWG:KZFV-4',-0.56),(591,10000008,20000100,'H5N-V7',30000685,'HQ-Q1Q:I-1B7X',-0.24),(592,10000008,20000100,'HQ-Q1Q',30000686,'H5N-V7:ZFJH-T',-0.16),(593,10000008,20000100,'WHI-61',30000687,'G15Z-W:QPTT-F',-0.05),(594,10000008,20000100,'ZFJH-T',30000688,'HQ-Q1Q:G15Z-W:XX9-WV',-0.1),(595,10000008,20000100,'I-1B7X',30000689,'H5N-V7',-0.16),(596,10000008,20000100,'G15Z-W',30000690,'WHI-61:ZFJH-T',-0.09),(597,10000008,20000101,'AH8-Q7',30000691,'K7-LDX:V-S9YY:F2-NXA',-0.19),(598,10000008,20000101,'SD4A-2',30000692,'U6K-RG:F2-NXA',-0.26),(599,10000008,20000101,'U6K-RG',30000693,'SD4A-2:NSBE-L',-0.21),(600,10000008,20000101,'V-S9YY',30000694,'AH8-Q7:F2-NXA',-0.13),(601,10000008,20000101,'F2-NXA',30000695,'AH8-Q7:SD4A-2:V-S9YY',-0.18),(602,10000008,20000101,'NSBE-L',30000696,'U6K-RG',-0.16),(603,10000008,20000102,'8Q-T7B',30000697,'GN-PDU:WV0D-1:ZNF-OK:4E-EZS:HJ-BCH',-0.06),(604,10000008,20000102,'WV0D-1',30000698,'8Q-T7B',-0.08),(605,10000008,20000102,'ZNF-OK',30000699,'8Q-T7B:C8-7AS:4E-EZS:HJ-BCH',-0.03),(606,10000008,20000102,'C8-7AS',30000700,'ZNF-OK:4E-EZS:A-80UA:QPTT-F',-0.01),(607,10000008,20000102,'4E-EZS',30000701,'8Q-T7B:ZNF-OK:C8-7AS',-0.02),(608,10000008,20000102,'A-80UA',30000702,'C8-7AS',-0.01),(609,10000008,20000103,'U2-28D',30000703,'LQ-OAI:5-MQQ7:6-EQYE:03-OR2:PUZ-IO',-0.34),(610,10000008,20000103,'LQ-OAI',30000704,'1V-LI2:U2-28D:5-MQQ7',-0.54),(611,10000008,20000103,'5-MQQ7',30000705,'U2-28D:LQ-OAI:03-OR2',-0.37),(612,10000008,20000103,'6-EQYE',30000706,'U2-28D:JLO-Z3:74-VZA',-0.4),(613,10000008,20000103,'03-OR2',30000707,'U2-28D:5-MQQ7:JLO-Z3',-0.17),(614,10000008,20000103,'JLO-Z3',30000708,'6-EQYE:03-OR2',-0.2),(615,10000008,20000104,'IAK-JW',30000709,'KZFV-4:WO-GC0:RYC-19',-0.78),(616,10000008,20000104,'KZFV-4',30000710,'2-KPW6:IAK-JW:28Y9-P',-0.67),(617,10000008,20000104,'WO-GC0',30000711,'IAK-JW:RYC-19',-0.79),(618,10000008,20000104,'RYC-19',30000712,'IAK-JW:WO-GC0:X2-ZA5',-0.88),(619,10000008,20000104,'X2-ZA5',30000713,'RYC-19:GK5Z-T',-0.9),(620,10000008,20000104,'28Y9-P',30000714,'KZFV-4',-0.69),(621,10000008,20000105,'Q4C-S5',30000715,'Q-NA5H:4-CM8I:ZDB-HT',-0.68),(622,10000008,20000105,'B-1UJC',30000716,'TP7-KE:4-CM8I',-0.53),(623,10000008,20000105,'Q-NA5H',30000717,'M9-MLR:Q4C-S5',-0.72),(624,10000008,20000105,'4-CM8I',30000718,'Q4C-S5:B-1UJC:1QZ-Y9',-0.51),(625,10000008,20000105,'ZDB-HT',30000719,'Q4C-S5:1QZ-Y9',-0.58),(626,10000008,20000105,'1QZ-Y9',30000720,'4-CM8I:ZDB-HT:MSG-BZ',-0.44),(627,10000008,20000106,'HJ-BCH',30000721,'R-3FBU:8Q-T7B:ZNF-OK:QPTT-F:WFFE-4:Y5-E1U',-0.03),(628,10000008,20000106,'QPTT-F',30000722,'WHI-61:C8-7AS:HJ-BCH:9M-M0P:9BC-EB:PU-UMM',-0.02),(629,10000008,20000106,'9M-M0P',30000723,'QPTT-F',-0.01),(630,10000008,20000106,'9BC-EB',30000724,'QPTT-F',-0.02),(631,10000008,20000106,'WFFE-4',30000725,'HJ-BCH:71-UTX:Y5-E1U',-0.02),(632,10000008,20000106,'71-UTX',30000726,'WFFE-4:Y5-E1U',-0.03),(633,10000008,20000106,'PU-UMM',30000727,'QPTT-F:6-KPAB',-0.01),(634,10000008,20000106,'6-KPAB',30000728,'PU-UMM',-0.01),(635,10000008,20000106,'Y5-E1U',30000729,'HJ-BCH:WFFE-4:71-UTX',-0.03),(636,10000008,20000107,'4-43BW',30000730,'G9NE-B:OAQY-M:8CN-CH:V-F6DQ:1-7HVI',-0.35),(637,10000008,20000107,'8CN-CH',30000731,'4-43BW',-0.32),(638,10000008,20000107,'V-F6DQ',30000732,'SG-75T:4-43BW:3S-6VU:1-7HVI',-0.29),(639,10000008,20000107,'3S-6VU',30000733,'V-F6DQ:OX-S7P',-0.21),(640,10000008,20000107,'1-7HVI',30000734,'4-43BW:V-F6DQ:OX-S7P',-0.4),(641,10000008,20000107,'OX-S7P',30000735,'3S-6VU:1-7HVI',-0.46),(642,10000009,20000108,'KDG-TA',30000736,'Z182-R:AGCP-I',-0.18),(643,10000009,20000108,'KD-KPR',30000737,'5M2-KP',-0.42),(644,10000009,20000108,'PT-21C',30000738,'TK-DLH',-0.18),(645,10000009,20000108,'Z182-R',30000739,'KDG-TA:EKPB-3',-0.22),(646,10000009,20000108,'EKPB-3',30000740,'Z182-R:5M2-KP:TK-DLH',-0.36),(647,10000009,20000108,'5M2-KP',30000741,'KD-KPR:EKPB-3',-0.4),(648,10000009,20000108,'TK-DLH',30000742,'PT-21C:EKPB-3:O-9G5Y',-0.31),(649,10000009,20000109,'C8H5-X',30000743,'7L3-JS:TZN-2V:4DS-OI:2-Q4YG',-0.15),(650,10000009,20000109,'O-7LAI',30000744,'7L3-JS',-0.08),(651,10000009,20000109,'7L3-JS',30000745,'C8H5-X:O-7LAI:WF4C-8',-0.12),(652,10000009,20000109,'WF4C-8',30000746,'7L3-JS:TZN-2V',-0.17),(653,10000009,20000109,'TZN-2V',30000747,'C8H5-X:WF4C-8:8EF-58:4DS-OI',-0.15),(654,10000009,20000109,'8EF-58',30000748,'TZN-2V',-0.28),(655,10000009,20000109,'4DS-OI',30000749,'C8H5-X:TZN-2V',-0.2),(656,10000009,20000110,'XQP-9C',30000750,'W-6GBI:2-Q4YG',-0.16),(657,10000009,20000110,'W-6GBI',30000751,'XQP-9C:XKH-6O:V-QXXK',-0.2),(658,10000009,20000110,'XKH-6O',30000752,'W-6GBI:F39H-1',-0.15),(659,10000009,20000110,'S0U-MO',30000753,'V-QXXK:N-O53U',-0.25),(660,10000009,20000110,'F39H-1',30000754,'XKH-6O',-0.17),(661,10000009,20000110,'V-QXXK',30000755,'W-6GBI:S0U-MO',-0.23),(662,10000009,20000111,'2-Q4YG',30000756,'C8H5-X:XQP-9C:2JT-3Q:7-JT09',-0.11),(663,10000009,20000111,'2JT-3Q',30000757,'2-Q4YG:I3CR-F:7-JT09:5-2PQU',-0.1),(664,10000009,20000111,'I3CR-F',30000758,'2JT-3Q:M4-GJ6:SN9-3Z',-0.16),(665,10000009,20000111,'7-JT09',30000759,'2-Q4YG:2JT-3Q:AGCP-I:5-2PQU',-0.09),(666,10000009,20000111,'AGCP-I',30000760,'KDG-TA:7-JT09',-0.14),(667,10000009,20000111,'M4-GJ6',30000761,'I3CR-F:SN9-3Z:X5-0EM',-0.16),(668,10000009,20000111,'5-2PQU',30000762,'IVP-KA:2JT-3Q:7-JT09:6BJH-3',-0.08),(669,10000009,20000111,'SN9-3Z',30000763,'0TYR-T:I3CR-F:M4-GJ6',-0.14),(670,10000009,20000112,'6BJH-3',30000764,'5-2PQU:QYD-WK:R959-U',-0.05),(671,10000009,20000112,'U-UTU9',30000765,'1TG7-W:QYD-WK',-0.04),(672,10000009,20000112,'1TG7-W',30000766,'U-UTU9:QYD-WK:R959-U:A-TJ0G',-0.06),(673,10000009,20000112,'QYD-WK',30000767,'6BJH-3:U-UTU9:1TG7-W:A-TJ0G',-0.04),(674,10000009,20000112,'R959-U',30000768,'6BJH-3:1TG7-W',-0.06),(675,10000009,20000112,'A-TJ0G',30000769,'1TG7-W:QYD-WK:EJ48-O',-0.09),(676,10000009,20000113,'88A-RA',30000770,'C-J6MT:78-0R6:RERZ-L',-0.29),(677,10000009,20000113,'8G-2FP',30000771,'8-WYQZ',-0.21),(678,10000009,20000113,'C-J6MT',30000772,'88A-RA:78-0R6:8-WYQZ:4M-QXK:YPW-M4',-0.29),(679,10000009,20000113,'78-0R6',30000773,'L-FM3P:8-OZU1:88A-RA:C-J6MT:MSG-BZ',-0.26),(680,10000009,20000113,'MSG-BZ',30000774,'GPLB-C:1QZ-Y9:78-0R6',-0.28),(681,10000009,20000113,'8-WYQZ',30000775,'8G-2FP:C-J6MT:MJ-LGH',-0.23),(682,10000009,20000113,'4M-QXK',30000776,'C-J6MT',-0.15),(683,10000009,20000114,'X5-0EM',30000777,'M4-GJ6:G-EURJ:3U-48K',-0.25),(684,10000009,20000114,'G-EURJ',30000778,'X5-0EM:SHBF-V:3U-48K:Q-3HS5',-0.29),(685,10000009,20000114,'SHBF-V',30000779,'9N-0HF:G-EURJ:RERZ-L',-0.29),(686,10000009,20000114,'RERZ-L',30000780,'88A-RA:SHBF-V:3U-48K',-0.22),(687,10000009,20000114,'0UBC-R',30000781,'3U-48K:67Y-NR',-0.21),(688,10000009,20000114,'3U-48K',30000782,'X5-0EM:G-EURJ:RERZ-L:0UBC-R',-0.21),(689,10000009,20000115,'EFM-C4',30000783,'I-1QKL:G-QTSD',-0.48),(690,10000009,20000115,'YPW-M4',30000784,'C-J6MT:Q7-FZ8:L5-UWT:74-VZA',-0.54),(691,10000009,20000115,'Q7-FZ8',30000785,'YPW-M4:I-1QKL:F3-8X2',-0.55),(692,10000009,20000115,'L5-UWT',30000786,'YPW-M4:I-1QKL:A24L-V',-0.65),(693,10000009,20000115,'74-VZA',30000787,'6-EQYE:YPW-M4:I-1QKL',-0.72),(694,10000009,20000115,'I-1QKL',30000788,'EFM-C4:Q7-FZ8:L5-UWT:74-VZA',-0.58),(695,10000009,20000116,'GK5Z-T',30000789,'X2-ZA5:RQN-OO:QTME-D',-0.53),(696,10000009,20000116,'RQN-OO',30000790,'GK5Z-T:67Y-NR:GDHN-K:QTME-D',-0.39),(697,10000009,20000116,'67Y-NR',30000791,'0UBC-R:RQN-OO:GDHN-K:4CJ-AC',-0.26),(698,10000009,20000116,'GDHN-K',30000792,'1V-LI2:RQN-OO:67Y-NR',-0.37),(699,10000009,20000116,'QTME-D',30000793,'GK5Z-T:RQN-OO:A24L-V',-0.45),(700,10000009,20000116,'A24L-V',30000794,'L5-UWT:QTME-D:4CJ-AC',-0.48),(701,10000009,20000116,'4CJ-AC',30000795,'67Y-NR:A24L-V',-0.2),(702,10000009,20000117,'EUU-4N',30000796,'Q-3HS5',-0.68),(703,10000009,20000117,'Q-3HS5',30000797,'G-EURJ:EUU-4N:3AE-CP:0-VG7A',-0.58),(704,10000009,20000117,'3AE-CP',30000798,'Q-3HS5:9OLQ-6',-0.67),(705,10000009,20000117,'0-VG7A',30000799,'Q-3HS5',-0.43),(706,10000009,20000117,'9OLQ-6',30000800,'3AE-CP:MOCW-2',-0.79),(707,10000009,20000117,'MOCW-2',30000801,'9OLQ-6',-0.82),(708,10000009,20000118,'ZO-4AR',30000802,'MJ-LGH:F2A-GX',-0.29),(709,10000009,20000118,'MJ-LGH',30000803,'8-WYQZ:ZO-4AR',-0.26),(710,10000009,20000118,'F2A-GX',30000804,'ZO-4AR:RD-FWY:VBPT-T',-0.26),(711,10000009,20000118,'RD-FWY',30000805,'F2A-GX',-0.18),(712,10000009,20000118,'VBPT-T',30000806,'F2A-GX:KS-1TS',-0.32),(713,10000009,20000118,'KS-1TS',30000807,'VBPT-T',-0.45),(714,10000009,20000119,'X0-6LH',30000808,'FN0-QS:F3-8X2:N7-BIY:TTP-2B',-0.71),(715,10000009,20000119,'FN0-QS',30000809,'X0-6LH:TTP-2B:LVL-GZ',-0.85),(716,10000009,20000119,'F3-8X2',30000810,'Q7-FZ8:X0-6LH',-0.54),(717,10000009,20000119,'N7-BIY',30000811,'X0-6LH',-0.65),(718,10000009,20000119,'TTP-2B',30000812,'X0-6LH:FN0-QS:LVL-GZ',-0.93),(719,10000009,20000119,'LVL-GZ',30000813,'FN0-QS:TTP-2B:HFC-AQ',-0.96),(720,10000009,20000120,'EJ48-O',30000814,'A-TJ0G:ROJ-B0',-0.1),(721,10000009,20000120,'ROJ-B0',30000815,'EJ48-O:DFH-V5:B-II34',-0.19),(722,10000009,20000120,'DFH-V5',30000816,'ROJ-B0:4LB-EL',-0.32),(723,10000009,20000120,'B-II34',30000817,'ROJ-B0',-0.09),(724,10000009,20000120,'4LB-EL',30000818,'DFH-V5:UDE-FX:C1G-XC',-0.39),(725,10000009,20000120,'UDE-FX',30000819,'4LB-EL:5IH-GL',-0.41),(726,10000009,20000120,'5IH-GL',30000820,'UDE-FX:C1G-XC:04-EHC',-0.51),(727,10000009,20000120,'C1G-XC',30000821,'BLMX-B:4LB-EL:5IH-GL:3-0FYP',-0.56),(728,10000009,20000120,'04-EHC',30000822,'5IH-GL:W-MF6J',-0.56),(729,10000009,20000120,'3-0FYP',30000823,'8-VC6H:C1G-XC',-0.49),(730,10000009,20000121,'N-O53U',30000824,'S0U-MO:HZ-O18',-0.43),(731,10000009,20000121,'HZ-O18',30000825,'N-O53U:D-P1EH',-0.42),(732,10000009,20000121,'D-P1EH',30000826,'HZ-O18:74L2-U',-0.54),(733,10000009,20000121,'74L2-U',30000827,'D-P1EH:HL-VZX',-0.53),(734,10000009,20000121,'HL-VZX',30000828,'74L2-U:38NZ-1:W-MF6J',-0.5),(735,10000009,20000121,'38NZ-1',30000829,'HL-VZX:W-MF6J:CR2-PQ',-0.54),(736,10000009,20000121,'W-MF6J',30000830,'04-EHC:HL-VZX:38NZ-1',-0.51),(737,10000009,20000122,'O-9G5Y',30000831,'TK-DLH:27-HP0:RZ-TI6',-0.52),(738,10000009,20000122,'27-HP0',30000832,'O-9G5Y:X1-IZ0',-0.64),(739,10000009,20000122,'X1-IZ0',30000833,'27-HP0:RXA-W1',-0.59),(740,10000009,20000122,'RZ-TI6',30000834,'O-9G5Y:FX4L-2',-0.77),(741,10000009,20000122,'FX4L-2',30000835,'RZ-TI6:1ZF-PJ',-0.76),(742,10000009,20000122,'1ZF-PJ',30000836,'FX4L-2:HFC-AQ',-0.86),(743,10000009,20000122,'HFC-AQ',30000837,'LVL-GZ:1ZF-PJ',-0.93),(744,10000009,20000123,'0-6VZ5',30000838,'1KAW-T:GB-6X5',-0.5),(745,10000009,20000123,'GB-6X5',30000839,'U69-YC:0-6VZ5:7EX-14',-0.52),(746,10000009,20000123,'7EX-14',30000840,'GB-6X5:N7-KGJ',-0.56),(747,10000009,20000123,'N7-KGJ',30000841,'7EX-14:VD-8QY',-0.59),(748,10000009,20000123,'VD-8QY',30000842,'N7-KGJ:J-ZYSZ',-0.56),(749,10000009,20000123,'J-ZYSZ',30000843,'VD-8QY:5C-RPA',-0.51),(750,10000009,20000123,'5C-RPA',30000844,'8FN-GP:J-ZYSZ:CR2-PQ',-0.5),(751,10000009,20000123,'CR2-PQ',30000845,'38NZ-1:5C-RPA',-0.5),(752,10000010,20000124,'E-OGL4',30000846,'M-OEE8:15W-GC',-0.29),(753,10000010,20000124,'J-GAMP',30000847,'M-OEE8:FY0W-N',-0.24),(754,10000010,20000124,'M-OEE8',30000848,'E-OGL4:J-GAMP:V0DF-2:FY0W-N:Taisy',-0.22),(755,10000010,20000124,'V0DF-2',30000849,'M-OEE8:FY0W-N:MJI3-8',-0.21),(756,10000010,20000124,'FY0W-N',30000850,'J-GAMP:M-OEE8:V0DF-2',-0.19),(757,10000010,20000124,'MJI3-8',30000851,'V0DF-2',-0.2),(758,10000010,20000125,'A-DDGY',30000852,'F-749O',-0.21),(759,10000010,20000125,'F-RT6Q',30000853,'B-S42H:F-749O:AW1-2I:N-FK87',-0.25),(760,10000010,20000125,'B-S42H',30000854,'F-RT6Q:F-749O:GKP-YT:AW1-2I:S8-NSQ',-0.22),(761,10000010,20000125,'NL6V-7',30000855,'F-749O:GKP-YT',-0.26),(762,10000010,20000125,'F-749O',30000856,'A-DDGY:F-RT6Q:B-S42H:NL6V-7:AW1-2I',-0.24),(763,10000010,20000125,'0-YMBJ',30000857,'UMI-KK:KQK1-2',-0.16),(764,10000010,20000125,'UMI-KK',30000858,'0-YMBJ:AW1-2I:DL1C-E:Y-W1Q3',-0.17),(765,10000010,20000125,'GKP-YT',30000859,'B-S42H:NL6V-7',-0.21),(766,10000010,20000125,'AW1-2I',30000860,'F-RT6Q:B-S42H:F-749O:UMI-KK',-0.22),(767,10000010,20000126,'15W-GC',30000861,'E-OGL4:C2X-M5:PNDN-V',-0.32),(768,10000010,20000126,'N-FK87',30000862,'F-RT6Q:PNDN-V',-0.26),(769,10000010,20000126,'C2X-M5',30000863,'15W-GC:MSHD-4',-0.37),(770,10000010,20000126,'MSHD-4',30000864,'9OO-LH:C2X-M5:H-W9TY',-0.44),(771,10000010,20000126,'H-W9TY',30000865,'MSHD-4:D7-ZAC',-0.46),(772,10000010,20000126,'PNDN-V',30000866,'15W-GC:N-FK87:DBT-GB',-0.31),(773,10000010,20000127,'D7-ZAC',30000867,'H-W9TY:SH1-6P:WH-JCA',-0.52),(774,10000010,20000127,'SH1-6P',30000868,'D7-ZAC:TRKN-L:O-0ERG',-0.57),(775,10000010,20000127,'TRKN-L',30000869,'SH1-6P:O-0ERG',-0.68),(776,10000010,20000127,'O-0ERG',30000870,'SH1-6P:TRKN-L:WH-JCA',-0.73),(777,10000010,20000127,'WH-JCA',30000871,'0J3L-V:D7-ZAC:O-0ERG:Q-CAB2:W6VP-Y',-0.73),(778,10000010,20000127,'Q-CAB2',30000872,'WH-JCA:3A1P-N',-0.78),(779,10000010,20000128,'PBD-0G',30000873,'9GI-FB',-0.23),(780,10000010,20000128,'L-1HKR',30000874,'9GI-FB',-0.25),(781,10000010,20000128,'9GI-FB',30000875,'PBD-0G:L-1HKR:DBT-GB',-0.26),(782,10000010,20000128,'3G-LHB',30000876,'DBT-GB:U-W3WS',-0.21),(783,10000010,20000128,'DBT-GB',30000877,'PNDN-V:9GI-FB:3G-LHB',-0.25),(784,10000010,20000128,'U-W3WS',30000878,'3G-LHB',-0.16),(785,10000010,20000129,'DL1C-E',30000879,'UMI-KK:YLS8-J:2ISU-Y',-0.13),(786,10000010,20000129,'YLS8-J',30000880,'DL1C-E:X-CFN6:OY-UZ1',-0.11),(787,10000010,20000129,'2ISU-Y',30000881,'DL1C-E',-0.13),(788,10000010,20000129,'X-CFN6',30000882,'YLS8-J:9SL-K9',-0.1),(789,10000010,20000129,'9SL-K9',30000883,'X-CFN6:Y-PZHM',-0.1),(790,10000010,20000129,'Y-PZHM',30000884,'9SL-K9',-0.09),(791,10000010,20000129,'OY-UZ1',30000885,'YLS8-J',-0.13),(792,10000010,20000130,'S8-NSQ',30000886,'B-S42H:GIH-ZG',-0.2),(793,10000010,20000130,'GIH-ZG',30000887,'S8-NSQ:V7-FB4:XD-TOV:L-VXTK',-0.24),(794,10000010,20000130,'V7-FB4',30000888,'GIH-ZG:XD-TOV',-0.25),(795,10000010,20000130,'XD-TOV',30000889,'GIH-ZG:V7-FB4:K-6SNI:L-VXTK',-0.27),(796,10000010,20000130,'K-6SNI',30000890,'XD-TOV:L-VXTK:W-UQA5',-0.27),(797,10000010,20000130,'L-VXTK',30000891,'GIH-ZG:XD-TOV:K-6SNI:C8VC-S',-0.27),(798,10000010,20000130,'C8VC-S',30000892,'L-VXTK',-0.27),(799,10000010,20000130,'W-UQA5',30000893,'K-6SNI',-0.3),(800,10000010,20000131,'W6VP-Y',30000894,'WH-JCA:IMK-K1',-0.78),(801,10000010,20000131,'IMK-K1',30000895,'W6VP-Y:NJ4X-S',-0.78),(802,10000010,20000131,'NJ4X-S',30000896,'IMK-K1:F-G7BO:G9D-XW',-0.72),(803,10000010,20000131,'F-G7BO',30000897,'NJ4X-S:2CG-5V',-0.59),(804,10000010,20000131,'2CG-5V',30000898,'Y5J-EU:F-G7BO:QFF-O6',-0.61),(805,10000010,20000131,'QFF-O6',30000899,'T-ZWA1:2CG-5V',-0.54),(806,10000011,20000132,'NIH-02',30000900,'N-DQ0D:M-MD3B:SL-YBS',-0.04),(807,10000011,20000132,'JPL-RA',30000901,'NK-7XO:CRXA-Y',-0.1),(808,10000011,20000132,'NK-7XO',30000902,'JPL-RA:E02-IK',-0.02),(809,10000011,20000132,'E02-IK',30000903,'NK-7XO:M-MD3B:8YC-AN',-0.06),(810,10000011,20000132,'N-DQ0D',30000904,'NIH-02:P1T-LP:LXTC-S',-0.07),(811,10000011,20000132,'M-MD3B',30000905,'NIH-02:E02-IK',-0.12),(812,10000011,20000133,'FVXK-D',30000906,'2X7Z-L:P7UZ-T',-0.38),(813,10000011,20000133,'6EG7-R',30000907,'56D-TC:2X7Z-L:8DL-CP:QQ3-YI',-0.71),(814,10000011,20000133,'56D-TC',30000908,'6EG7-R:2X7Z-L:8DL-CP:VKU-BG',-0.7),(815,10000011,20000133,'2X7Z-L',30000909,'FVXK-D:6EG7-R:56D-TC',-0.55),(816,10000011,20000133,'8DL-CP',30000910,'6EG7-R:56D-TC:UMDQ-6',-0.84),(817,10000011,20000133,'UMDQ-6',30000911,'8DL-CP',-0.87),(818,10000011,20000134,'504Z-V',30000912,'F8K-WQ:AB-FZE:NE-3GR:7-IDWY:QM-20X',-0.09),(819,10000011,20000134,'F8K-WQ',30000913,'504Z-V:AB-FZE:YUY-LM:NE-3GR:CRXA-Y',-0.02),(820,10000011,20000134,'AB-FZE',30000914,'504Z-V:F8K-WQ:N-6Z8B',-0.11),(821,10000011,20000134,'N-6Z8B',30000915,'AB-FZE:1L-AED:52V6-B',-0.08),(822,10000011,20000134,'YUY-LM',30000916,'F8K-WQ',-0.02),(823,10000011,20000134,'NE-3GR',30000917,'504Z-V:F8K-WQ',-0.03),(824,10000011,20000135,'Y4-GQV',30000918,'AZF-GH:M-EKDF:VXO-OM:WTIE-6:92-B0X',-0.02),(825,10000011,20000135,'7-IDWY',30000919,'504Z-V:BY5-V8:TET3-B',-0.01),(826,10000011,20000135,'AZF-GH',30000920,'Y4-GQV:CRXA-Y:VXO-OM',-0.03),(827,10000011,20000135,'UT-UZB',30000921,'VXO-OM:BY5-V8:KLMT-W',-0.01),(828,10000011,20000135,'M-EKDF',30000922,'Y4-GQV:VXO-OM',-0),(829,10000011,20000135,'CRXA-Y',30000923,'JPL-RA:F8K-WQ:AZF-GH',-0.08),(830,10000011,20000135,'VXO-OM',30000924,'Y4-GQV:AZF-GH:UT-UZB:M-EKDF:O-OVOQ',-0),(831,10000011,20000135,'BY5-V8',30000925,'7-IDWY:UT-UZB',-0.01),(832,10000011,20000135,'TET3-B',30000926,'F-5FDA:7-IDWY',-0.02),(833,10000011,20000136,'VKU-BG',30000927,'56D-TC:WPR-EI:ZM-DNR',-0.55),(834,10000011,20000136,'WPR-EI',30000928,'VKU-BG:0NV-YU',-0.46),(835,10000011,20000136,'0NV-YU',30000929,'WPR-EI:V-2GYS:W-RFUO',-0.29),(836,10000011,20000136,'V-2GYS',30000930,'0NV-YU:168-6H:W-RFUO',-0.19),(837,10000011,20000136,'168-6H',30000931,'V-2GYS',-0.13),(838,10000011,20000136,'W-RFUO',30000932,'0NV-YU:V-2GYS:AI-EVH:F-MKH3',-0.16),(839,10000011,20000136,'AI-EVH',30000933,'W-RFUO:F-MKH3:Y7-XFD',-0.06),(840,10000011,20000136,'F-MKH3',30000934,'W-RFUO:AI-EVH:ZM-DNR',-0.12),(841,10000011,20000136,'ZM-DNR',30000935,'VKU-BG:F-MKH3',-0.07),(842,10000011,20000137,'GF-3FL',30000936,'ZJ-GOU:9-34L5:0R-GZQ:QM-20X',-0.43),(843,10000011,20000137,'ZJ-GOU',30000937,'GF-3FL:QQ3-YI:QM-20X',-0.15),(844,10000011,20000137,'QQ3-YI',30000938,'6EG7-R:ZJ-GOU',-0.25),(845,10000011,20000137,'9-34L5',30000939,'F-5FDA:GF-3FL',-0.08),(846,10000011,20000137,'0R-GZQ',30000940,'GF-3FL',-0.44),(847,10000011,20000137,'QM-20X',30000941,'504Z-V:GF-3FL:ZJ-GOU',-0.15),(848,10000011,20000138,'8YC-AN',30000942,'E02-IK:7Q-8Z2:SUR-F7',-0.15),(849,10000011,20000138,'7Q-8Z2',30000943,'Khabi:8YC-AN:SUR-F7',-0.3),(850,10000011,20000138,'SUR-F7',30000944,'8YC-AN:7Q-8Z2:OK-6XN:Q2FL-T',-0.44),(851,10000011,20000138,'OK-6XN',30000945,'SUR-F7:U3K-4A',-0.56),(852,10000011,20000138,'Q2FL-T',30000946,'SUR-F7:Y7-XFD',-0.25),(853,10000011,20000138,'Y7-XFD',30000947,'AI-EVH:Q2FL-T',-0.05),(854,10000011,20000138,'U3K-4A',30000948,'OK-6XN',-0.75),(855,10000011,20000139,'P1T-LP',30000949,'N-DQ0D:R-ESG0',-0.06),(856,10000011,20000139,'R-ESG0',30000950,'P1T-LP:CI4M-T',-0.05),(857,10000011,20000139,'CI4M-T',30000951,'R-ESG0:I-QRJA',-0.03),(858,10000011,20000139,'I-QRJA',30000952,'CI4M-T:M-YWAL:DE71-9',-0.07),(859,10000011,20000139,'M-YWAL',30000953,'I-QRJA',-0.23),(860,10000011,20000139,'DE71-9',30000954,'I-QRJA:7JF-0Z',-0.14),(861,10000011,20000139,'7JF-0Z',30000955,'DE71-9:OJOS-T',-0.27),(862,10000011,20000140,'IX8-JB',30000956,'WTIE-6:Y-DSSK:1L-AED:1C-953',-0.04),(863,10000011,20000140,'WTIE-6',30000957,'Y4-GQV:IX8-JB:1L-AED',-0.03),(864,10000011,20000140,'Y-DSSK',30000958,'IX8-JB:F5-CGW:B-ROFP',-0.02),(865,10000011,20000140,'F5-CGW',30000959,'Y-DSSK:H9S-WC',-0),(866,10000011,20000140,'H9S-WC',30000960,'F5-CGW',-0.01),(867,10000011,20000140,'B-ROFP',30000961,'Y-DSSK',-0.05),(868,10000011,20000140,'1L-AED',30000962,'N-6Z8B:IX8-JB:WTIE-6:1C-953',-0.07),(869,10000011,20000140,'1C-953',30000963,'IX8-JB:1L-AED',-0.07),(870,10000011,20000141,'SL-YBS',30000964,'NIH-02:UNJ-GX:6WT-BE',-0.03),(871,10000011,20000141,'UNJ-GX',30000965,'SL-YBS:0PI4-E:L1S-G1',-0.01),(872,10000011,20000141,'0PI4-E',30000966,'UNJ-GX:6WT-BE:9SNK-O',-0),(873,10000011,20000141,'6WT-BE',30000967,'SL-YBS:0PI4-E:9SNK-O',-0),(874,10000011,20000141,'L1S-G1',30000968,'UNJ-GX',-0.02),(875,10000011,20000141,'9SNK-O',30000969,'0PI4-E:6WT-BE:B-VIP9',-0),(876,10000011,20000141,'B-VIP9',30000970,'9SNK-O:Egbinger',-0),(877,10000011,20000142,'LXTC-S',30000971,'N-DQ0D:WE3-BX',-0.03),(878,10000011,20000142,'WE3-BX',30000972,'LXTC-S:H7O-JZ:H-8F5Q',-0.02),(879,10000011,20000142,'H7O-JZ',30000973,'WE3-BX:O-RXCZ',-0.01),(880,10000011,20000142,'H-8F5Q',30000974,'WE3-BX',-0.02),(881,10000011,20000142,'O-RXCZ',30000975,'H7O-JZ:4M-P1I',-0.01),(882,10000011,20000142,'4M-P1I',30000976,'O-RXCZ',-0.03),(883,10000011,20000143,'P7UZ-T',30000977,'FVXK-D:PUZ-IO:EOE3-N',-0.22),(884,10000011,20000143,'PUZ-IO',30000978,'U2-28D:P7UZ-T:HB-1NJ:O-8SOC',-0.19),(885,10000011,20000143,'HB-1NJ',30000979,'PUZ-IO:F7A-MR:O-8SOC',-0.13),(886,10000011,20000143,'EOE3-N',30000980,'P7UZ-T',-0.17),(887,10000011,20000143,'F7A-MR',30000981,'HB-1NJ:0-3VW8',-0.06),(888,10000011,20000143,'O-8SOC',30000982,'PUZ-IO:HB-1NJ',-0.1),(889,10000011,20000144,'OJOS-T',30000983,'7JF-0Z:V89M-R',-0.31),(890,10000011,20000144,'V89M-R',30000984,'OJOS-T:66U-1P',-0.55),(891,10000011,20000144,'66U-1P',30000985,'V89M-R:BRT-OP',-0.5),(892,10000011,20000144,'BRT-OP',30000986,'66U-1P:JUK0-1:C-4D0W',-0.46),(893,10000011,20000144,'JUK0-1',30000987,'BRT-OP:V-IH6B',-0.66),(894,10000011,20000144,'V-IH6B',30000988,'JUK0-1',-1),(895,10000011,20000145,'52V6-B',30000989,'N-6Z8B:PUC-JZ:SB-23C:5FCV-A:92-B0X',-0.03),(896,10000011,20000145,'PUC-JZ',30000990,'52V6-B:5FCV-A',-0.03),(897,10000011,20000145,'SB-23C',30000991,'52V6-B:O-OVOQ:92-B0X',-0.02),(898,10000011,20000145,'5FCV-A',30000992,'52V6-B:PUC-JZ:O-OVOQ',-0.01),(899,10000011,20000145,'O-OVOQ',30000993,'VXO-OM:SB-23C:5FCV-A:92-B0X',-0.01),(900,10000011,20000145,'92-B0X',30000994,'Y4-GQV:52V6-B:SB-23C:O-OVOQ',-0.01),(901,10000011,20000146,'0-3VW8',30000995,'F7A-MR:28-QWU',-0.03),(902,10000011,20000146,'28-QWU',30000996,'0-3VW8:UD-AOK:N-RAEL',-0.05),(903,10000011,20000146,'UD-AOK',30000997,'28-QWU:M9U-75:N-RAEL',-0.11),(904,10000011,20000146,'M9U-75',30000998,'UD-AOK:K-IYNW',-0.14),(905,10000011,20000146,'N-RAEL',30000999,'28-QWU:UD-AOK:Konora',-0.03),(906,10000011,20000146,'K-IYNW',30001000,'I6-SYN:M9U-75:Atioth',-0.12),(907,10000012,20000147,'H-ADOC',30001001,'S-E6ES:G-G78S:OSY-UD:Y-DW5K:EQX-AE',-0.12),(908,10000012,20000147,'G-G78S',30001002,'H-ADOC:UW9B-F:ZZ-ZWC:OSY-UD',-0.16),(909,10000012,20000147,'UW9B-F',30001003,'G-G78S:K-MGJ7',-0.13),(910,10000012,20000147,'ZZ-ZWC',30001004,'G-G78S',-0.13),(911,10000012,20000147,'OSY-UD',30001005,'H-ADOC:G-G78S',-0.16),(912,10000012,20000147,'K-MGJ7',30001006,'UW9B-F',-0.04),(913,10000012,20000148,'JWJ-P1',30001007,'0SHT-A:J7A-UR',-0.22),(914,10000012,20000148,'V-IUEL',30001008,'0SHT-A:PO4F-3',-0.14),(915,10000012,20000148,'0SHT-A',30001009,'JWJ-P1:V-IUEL:D87E-A:U-QVWD',-0.16),(916,10000012,20000148,'D87E-A',30001010,'0SHT-A:K-B2D3:PO4F-3:5E-VR8:V7D-JD',-0.06),(917,10000012,20000148,'K-B2D3',30001011,'D87E-A:PO4F-3:5E-VR8:VOL-MI',-0.07),(918,10000012,20000148,'PO4F-3',30001012,'V-IUEL:D87E-A:K-B2D3',-0.09),(919,10000012,20000148,'J7A-UR',30001013,'JWJ-P1',-0.3),(920,10000012,20000148,'5E-VR8',30001014,'D87E-A:K-B2D3:V7D-JD',-0.07),(921,10000012,20000148,'V7D-JD',30001015,'D87E-A:5E-VR8',-0.04),(922,10000012,20000149,'HLW-HP',30001016,'RA-NXN:VOL-MI:KLMT-W',-0.02),(923,10000012,20000149,'8G-MQV',30001017,'VOL-MI:CL-85V',-0.03),(924,10000012,20000149,'RA-NXN',30001018,'HLW-HP:XX9-WV',-0.03),(925,10000012,20000149,'VOL-MI',30001019,'ARG-3R:K-B2D3:HLW-HP:8G-MQV',-0.05),(926,10000012,20000149,'KLMT-W',30001020,'UT-UZB:HLW-HP:G-0Q86',-0.02),(927,10000012,20000149,'XX9-WV',30001021,'ZFJH-T:RA-NXN:M-N7WD',-0.06),(928,10000012,20000150,'AAM-1A',30001022,'K-QWHE',-0.02),(929,10000012,20000150,'EW-JR5',30001023,'CL-85V:MDD-79',-0.01),(930,10000012,20000150,'YKE4-3',30001024,'K-QWHE:RMOC-W',-0.01),(931,10000012,20000150,'CL-85V',30001025,'8G-MQV:EW-JR5:K-QWHE',-0.02),(932,10000012,20000150,'K-QWHE',30001026,'AAM-1A:YKE4-3:CL-85V:RMOC-W',-0.02),(933,10000012,20000150,'MDD-79',30001027,'EW-JR5',-0.01),(934,10000012,20000150,'RMOC-W',30001028,'YKE4-3:K-QWHE:Hemin',-0.02),(935,10000012,20000151,'ES-UWY',30001029,'S-E6ES:Y-DW5K',-0.11),(936,10000012,20000151,'S1DP-Y',30001030,'M-N7WD',-0.09),(937,10000012,20000151,'Y-DW5K',30001031,'H-ADOC:ES-UWY:M-N7WD:QFEW-K',-0.1),(938,10000012,20000151,'M-N7WD',30001032,'XX9-WV:S1DP-Y:Y-DW5K',-0.08),(939,10000012,20000151,'QFEW-K',30001033,'Y-DW5K:CVY-UC:EQX-AE',-0.13),(940,10000012,20000151,'CVY-UC',30001034,'QFEW-K',-0.2),(941,10000012,20000151,'EQX-AE',30001035,'H-ADOC:QFEW-K',-0.19),(942,10000012,20000152,'G-R4W1',30001036,'G-0Q86',-0.01),(943,10000012,20000152,'BPK-XK',30001037,'Y-K50G:CL-1JE',-0.04),(944,10000012,20000152,'LJ-YSW',30001038,'G-0Q86:CL-1JE',-0.01),(945,10000012,20000152,'Y-K50G',30001039,'BPK-XK:K88X-J:G-0Q86',-0.03),(946,10000012,20000152,'K88X-J',30001040,'Y-K50G',-0.13),(947,10000012,20000152,'G-0Q86',30001041,'KLMT-W:G-R4W1:LJ-YSW:Y-K50G',-0.02),(948,10000012,20000152,'CL-1JE',30001042,'BPK-XK:LJ-YSW:J4UD-J',-0.06),(949,10000012,20000152,'J4UD-J',30001043,'CL-1JE',-0.12),(950,10000012,20000153,'Hemin',30001044,'RMOC-W:Utopia:Jorund',-0.01),(951,10000012,20000153,'Utopia',30001045,'Hemin:Doril:Litom',-0.02),(952,10000012,20000153,'Jorund',30001046,'Hemin:Doril:Farit',-0.01),(953,10000012,20000153,'Doril',30001047,'Sendaya:Utopia:Jorund',-0.01),(954,10000012,20000153,'Litom',30001048,'Utopia:Jamunda',-0.04),(955,10000012,20000153,'Farit',30001049,'Jorund',-0.01),(956,10000012,20000153,'Jamunda',30001050,'Litom:1P-WGB',-0.04),(957,10000013,20000154,'TD-4XL',30001051,'IBOX-2:8AB-Q4:VW-PXL:13-49W',-0.15),(958,10000013,20000154,'IBOX-2',30001052,'TD-4XL:VW-PXL',-0.11),(959,10000013,20000154,'8AB-Q4',30001053,'TD-4XL:JA-G0T',-0.44),(960,10000013,20000154,'VW-PXL',30001054,'TD-4XL:IBOX-2:IF-KD1',-0.08),(961,10000013,20000154,'JA-G0T',30001055,'8AB-Q4:1-EVAX',-0.53),(962,10000013,20000154,'IF-KD1',30001056,'VW-PXL:Z0H2-4:R-AG7W',-0.09),(963,10000013,20000155,'7-YHRX',30001057,'Y6-9LF:X-PQEX:O31W-6',-0.62),(964,10000013,20000155,'Y6-9LF',30001058,'7-YHRX:NSI-MW',-0.75),(965,10000013,20000155,'X-PQEX',30001059,'7-YHRX:N-H95C',-0.54),(966,10000013,20000155,'N-H95C',30001060,'X-PQEX:N-YLOE',-0.57),(967,10000013,20000155,'NSI-MW',30001061,'Y6-9LF',-0.9),(968,10000013,20000155,'N-YLOE',30001062,'N-H95C:TP-APY:WVJU-4',-0.33),(969,10000013,20000156,'NBO-O0',30001063,'F-TQWO:0-TRV1:13-49W:IL-OL1',-0.14),(970,10000013,20000156,'F-TQWO',30001064,'NBO-O0:0-TRV1:6UT-1K',-0.5),(971,10000013,20000156,'0-TRV1',30001065,'NBO-O0:F-TQWO:O8W-5O',-0.26),(972,10000013,20000156,'13-49W',30001066,'TD-4XL:NBO-O0:R-RMDH',-0.16),(973,10000013,20000156,'6UT-1K',30001067,'F-TQWO',-0.64),(974,10000013,20000156,'O8W-5O',30001068,'0-TRV1:QB-AE6:AY9X-Q',-0.14),(975,10000013,20000157,'LH-PLU',30001069,'AZA-QE:8-2JZA:VVB-QH:9F-ERQ',-0.59),(976,10000013,20000157,'AZA-QE',30001070,'LH-PLU:2XI8-Y',-0.74),(977,10000013,20000157,'8-2JZA',30001071,'LH-PLU:ZT-L3S:VVB-QH',-0.43),(978,10000013,20000157,'ZT-L3S',30001072,'8-2JZA',-0.17),(979,10000013,20000157,'VVB-QH',30001073,'LH-PLU:8-2JZA:Z-DDVJ',-0.37),(980,10000013,20000157,'Z-DDVJ',30001074,'VVB-QH:863P-X',-0.18),(981,10000013,20000158,'7-2Z93',30001075,'B-VFDD:1NZV-7:NBW-GD',-0.64),(982,10000013,20000158,'B-VFDD',30001076,'7-2Z93:1NZV-7:NIM-FY',-0.62),(983,10000013,20000158,'A0M-R8',30001077,'LY-WRW:QCGG-Q',-0.67),(984,10000013,20000158,'LY-WRW',30001078,'A0M-R8:1NZV-7',-0.38),(985,10000013,20000158,'9F-ERQ',30001079,'LH-PLU:NIM-FY',-0.53),(986,10000013,20000158,'QCGG-Q',30001080,'A0M-R8:B-B0ME',-0.63),(987,10000013,20000158,'1NZV-7',30001081,'7-2Z93:B-VFDD:LY-WRW',-0.64),(988,10000013,20000158,'NIM-FY',30001082,'B-VFDD:9F-ERQ:N6NK-J',-0.42),(989,10000013,20000159,'DAI-SH',30001083,'V3P-AZ:C-KW6X:X1W-AL:F-WZYG',-0.32),(990,10000013,20000159,'V3P-AZ',30001084,'DAI-SH:S-R9J2:B1UE-J',-0.49),(991,10000013,20000159,'C-KW6X',30001085,'DAI-SH',-0.29),(992,10000013,20000159,'X1W-AL',30001086,'DAI-SH:F-WZYG',-0.24),(993,10000013,20000159,'F-WZYG',30001087,'DAI-SH:X1W-AL:DOA-YU',-0.18),(994,10000013,20000159,'S-R9J2',30001088,'V3P-AZ:XU-BF8:RIU-GC',-0.77),(995,10000013,20000159,'XU-BF8',30001089,'S-R9J2:RIU-GC',-0.86),(996,10000013,20000159,'RIU-GC',30001090,'S-R9J2:XU-BF8',-0.47),(997,10000013,20000160,'Z0H2-4',30001091,'IF-KD1:63-7Q6:XCZ5-Y:N06Z-Q',-0.2),(998,10000013,20000160,'63-7Q6',30001092,'Z0H2-4:W5-205:N06Z-Q',-0.18),(999,10000013,20000160,'XCZ5-Y',30001093,'Z0H2-4:NRD-5Q',-0.54),(1000,10000013,20000160,'NRD-5Q',30001094,'XCZ5-Y:T-4H0B',-0.5),(1001,10000013,20000160,'W5-205',30001095,'63-7Q6',-0.16),(1002,10000013,20000160,'T-4H0B',30001096,'NRD-5Q',-0.27),(1003,10000013,20000161,'Z-EKCY',30001097,'SH-YZY:QZX-L9',-0.19),(1004,10000013,20000161,'SH-YZY',30001098,'Z-EKCY:O7-RFZ:CLW-SI',-0.19),(1005,10000013,20000161,'O7-RFZ',30001099,'SH-YZY:CLW-SI',-0.2),(1006,10000013,20000161,'CLW-SI',30001100,'SH-YZY:O7-RFZ:5-A0PX:R-RMDH',-0.22),(1007,10000013,20000161,'5-A0PX',30001101,'CLW-SI:R-RMDH',-0.33),(1008,10000013,20000161,'R-RMDH',30001102,'13-49W:CLW-SI:5-A0PX',-0.19),(1009,10000013,20000162,'2XI8-Y',30001103,'AZA-QE:5B-YDD',-0.87),(1010,10000013,20000162,'5B-YDD',30001104,'2XI8-Y:W-XY4J:PWPY-4:Y-XZA7',-0.92),(1011,10000013,20000162,'W-XY4J',30001105,'5B-YDD',-0.92),(1012,10000013,20000162,'PWPY-4',30001106,'5B-YDD:QZ1-OH',-0.96),(1013,10000013,20000162,'QZ1-OH',30001107,'PWPY-4:Y-XZA7:PVF-N9',-0.97),(1014,10000013,20000162,'Y-XZA7',30001108,'5B-YDD:QZ1-OH',-0.96),(1015,10000013,20000163,'1-EVAX',30001109,'JA-G0T:I8-AJY:XTVZ-E:B2J-5N',-0.53),(1016,10000013,20000163,'I8-AJY',30001110,'1-EVAX:6-WMKE:J-Z8C2',-0.68),(1017,10000013,20000163,'6-WMKE',30001111,'I8-AJY:89-JPE',-0.71),(1018,10000013,20000163,'J-Z8C2',30001112,'I8-AJY:APES-G:2Z-HPQ',-0.67),(1019,10000013,20000163,'XTVZ-E',30001113,'1-EVAX:B2J-5N',-0.5),(1020,10000013,20000163,'APES-G',30001114,'J-Z8C2:0J-MQW',-0.71),(1021,10000013,20000163,'B2J-5N',30001115,'1-EVAX:XTVZ-E',-0.59),(1022,10000013,20000163,'2Z-HPQ',30001116,'J-Z8C2',-0.64),(1023,10000013,20000164,'NBW-GD',30001117,'7-2Z93:YM-SRU:LO5-LN:C-NMG9',-0.69),(1024,10000013,20000164,'YM-SRU',30001118,'NBW-GD:C-NMG9:P3X-TN',-0.79),(1025,10000013,20000164,'LO5-LN',30001119,'NBW-GD:06-70G:GL6S-2',-0.61),(1026,10000013,20000164,'06-70G',30001120,'LO5-LN:UYG-YX:GL6S-2:RUF3-O',-0.56),(1027,10000013,20000164,'UYG-YX',30001121,'06-70G:GL6S-2:RUF3-O',-0.4),(1028,10000013,20000164,'GL6S-2',30001122,'LO5-LN:06-70G:UYG-YX',-0.43),(1029,10000013,20000164,'RUF3-O',30001123,'06-70G:UYG-YX',-0.59),(1030,10000013,20000164,'C-NMG9',30001124,'NBW-GD:YM-SRU',-0.64),(1031,10000013,20000164,'P3X-TN',30001125,'YM-SRU',-0.86),(1032,10000013,20000165,'N6NK-J',30001126,'NIM-FY:TP-APY:DOA-YU:ZOPZ-6',-0.23),(1033,10000013,20000165,'TP-APY',30001127,'N-YLOE:N6NK-J:9NI-FW',-0.28),(1034,10000013,20000165,'9NI-FW',30001128,'TP-APY:H-EBQG',-0.65),(1035,10000013,20000165,'H-EBQG',30001129,'9NI-FW',-0.64),(1036,10000013,20000165,'DOA-YU',30001130,'F-WZYG:N6NK-J:ZOPZ-6',-0.14),(1037,10000013,20000165,'ZOPZ-6',30001131,'N6NK-J:DOA-YU',-0.08),(1038,10000013,20000166,'863P-X',30001132,'Z-DDVJ:ZO-YJZ:6A-FUY:HG-YEQ:QSCO-D:ND-X7X',-0.14),(1039,10000013,20000166,'ZO-YJZ',30001133,'863P-X:6A-FUY:HG-YEQ',-0.18),(1040,10000013,20000166,'6A-FUY',30001134,'863P-X:ZO-YJZ:QSCO-D',-0.17),(1041,10000013,20000166,'HG-YEQ',30001135,'863P-X:ZO-YJZ:2FL-5W:RSE-PT:ND-X7X',-0.07),(1042,10000013,20000166,'2FL-5W',30001136,'HG-YEQ:RXTY-4',-0.02),(1043,10000013,20000166,'QSCO-D',30001137,'863P-X:6A-FUY:RXTY-4',-0.12),(1044,10000013,20000166,'RXTY-4',30001138,'2FL-5W:QSCO-D:RSE-PT',-0.18),(1045,10000013,20000166,'RSE-PT',30001139,'HG-YEQ:RXTY-4',-0.05),(1046,10000013,20000167,'WVJU-4',30001140,'N-YLOE:7T-0QS:RWML-A:V-JCJS',-0.15),(1047,10000013,20000167,'7T-0QS',30001141,'WVJU-4:RWML-A:V-JCJS:8C-VE3',-0.16),(1048,10000013,20000167,'RWML-A',30001142,'WVJU-4:7T-0QS:8C-VE3',-0.16),(1049,10000013,20000167,'V-JCJS',30001143,'WVJU-4:7T-0QS:S5W-1Z:IL-OL1',-0.1),(1050,10000013,20000167,'8C-VE3',30001144,'7T-0QS:RWML-A:IL-OL1',-0.18),(1051,10000013,20000167,'S5W-1Z',30001145,'V-JCJS',-0.03),(1052,10000013,20000167,'IL-OL1',30001146,'NBO-O0:V-JCJS:8C-VE3',-0.12),(1053,10000013,20000168,'POQP-K',30001147,'FO9-FZ:83-YGI',-0.12),(1054,10000013,20000168,'FO9-FZ',30001148,'POQP-K:4QY-NT:0-N1BJ',-0.12),(1055,10000013,20000168,'4QY-NT',30001149,'FO9-FZ',-0.1),(1056,10000013,20000168,'0-N1BJ',30001150,'FO9-FZ:T-8GWA',-0.13),(1057,10000013,20000168,'T-8GWA',30001151,'0-N1BJ:UW-6MW',-0.13),(1058,10000013,20000168,'UW-6MW',30001152,'T-8GWA',-0.18),(1059,10000014,20000169,'F9E-KX',30001153,'SV5-8N:D-GTMI',-0.25),(1060,10000014,20000169,'9KOE-A',30001154,'36N-HZ:WD-VTV',-0.05),(1061,10000014,20000169,'U-QVWD',30001155,'0SHT-A:B-3QPD:36N-HZ',-0.07),(1062,10000014,20000169,'B-3QPD',30001156,'U-QVWD:V-3YG7',-0.08),(1063,10000014,20000169,'36N-HZ',30001157,'9KOE-A:U-QVWD:QSM-LM',-0.06),(1064,10000014,20000169,'SV5-8N',30001158,'F9E-KX:WD-VTV:HED-GP',-0.21),(1065,10000014,20000169,'HY-RWO',30001159,'V-3YG7:6X7-JO:EX6-AO',-0.08),(1066,10000014,20000169,'WD-VTV',30001160,'9KOE-A:SV5-8N',-0.09),(1067,10000014,20000169,'HED-GP',30001161,'SV5-8N:Keberz',-0.15),(1068,10000014,20000169,'V-3YG7',30001162,'B-3QPD:HY-RWO:GE-8JV',-0.08),(1069,10000014,20000170,'QSM-LM',30001163,'36N-HZ:QBQ-RF',-0.06),(1070,10000014,20000170,'KDF-GY',30001164,'9-8GBA:6-K738:ZXIC-7',-0.11),(1071,10000014,20000170,'QBQ-RF',30001165,'QSM-LM:6-K738',-0.05),(1072,10000014,20000170,'9-8GBA',30001166,'KDF-GY:6-K738:XD-JW7',-0.14),(1073,10000014,20000170,'6-K738',30001167,'KDF-GY:QBQ-RF:9-8GBA:2J-WJY',-0.05),(1074,10000014,20000170,'ZXIC-7',30001168,'KDF-GY:2J-WJY:F4R2-Q:WQH-4K',-0.11),(1075,10000014,20000170,'2J-WJY',30001169,'6-K738:ZXIC-7:GMLH-K',-0.05),(1076,10000014,20000171,'1P-WGB',30001170,'Jamunda:F4R2-Q:K0CN-3',-0.11),(1077,10000014,20000171,'F4R2-Q',30001171,'ZXIC-7:1P-WGB:WLAR-J:VA6-DR',-0.17),(1078,10000014,20000171,'K0CN-3',30001172,'1P-WGB:L7XS-5:VA6-DR',-0.11),(1079,10000014,20000171,'WLAR-J',30001173,'F4R2-Q:MB-NKE',-0.3),(1080,10000014,20000171,'L7XS-5',30001174,'K0CN-3',-0.15),(1081,10000014,20000171,'VA6-DR',30001175,'F4R2-Q:K0CN-3',-0.12),(1082,10000014,20000172,'S-U2VD',30001176,'GE-94X:GMLH-K',-0.1),(1083,10000014,20000172,'GE-94X',30001177,'S-U2VD:W9-DID',-0.15),(1084,10000014,20000172,'GMLH-K',30001178,'2J-WJY:S-U2VD',-0.06),(1085,10000014,20000172,'W9-DID',30001179,'GE-94X:KW-I6T',-0.35),(1086,10000014,20000172,'KW-I6T',30001180,'W9-DID:EX-0LQ',-0.23),(1087,10000014,20000172,'EX-0LQ',30001181,'KW-I6T:CB4-Q2',-0.14),(1088,10000014,20000173,'MB-NKE',30001182,'WLAR-J:G-7WUF:6-MM99:JBY6-F',-0.45),(1089,10000014,20000173,'G-7WUF',30001183,'MB-NKE:6-MM99:RNF-YH',-0.53),(1090,10000014,20000173,'6-MM99',30001184,'MB-NKE:G-7WUF:JBY6-F',-0.47),(1091,10000014,20000173,'JBY6-F',30001185,'MB-NKE:6-MM99:FZ-6A5',-0.52),(1092,10000014,20000173,'FZ-6A5',30001186,'JBY6-F',-0.37),(1093,10000014,20000173,'RNF-YH',30001187,'G-7WUF',-0.65),(1094,10000014,20000174,'I-8D0G',30001188,'A-803L:WQH-4K',-0.06),(1095,10000014,20000174,'R-K4QY',30001189,'OGL8-Q:WQH-4K',-0.04),(1096,10000014,20000174,'JWZ2-V',30001190,'GJ0-OJ:J-ODE7',-0.05),(1097,10000014,20000174,'OGL8-Q',30001191,'R-K4QY:J-ODE7',-0.05),(1098,10000014,20000174,'GJ0-OJ',30001192,'JWZ2-V:A-803L:Q-S7ZD',-0.05),(1099,10000014,20000174,'A-803L',30001193,'I-8D0G:GJ0-OJ:6X7-JO',-0.04),(1100,10000014,20000174,'WQH-4K',30001194,'ZXIC-7:I-8D0G:R-K4QY',-0.06),(1101,10000014,20000174,'J-ODE7',30001195,'JWZ2-V:OGL8-Q',-0.04),(1102,10000014,20000174,'Q-S7ZD',30001196,'GJ0-OJ:3L3N-X',-0.03),(1103,10000014,20000174,'6X7-JO',30001197,'HY-RWO:A-803L',-0.07),(1104,10000014,20000175,'GE-8JV',30001198,'V-3YG7:3-OKDA:AX-DOT:YHN-3K',-0.21),(1105,10000014,20000175,'3-OKDA',30001199,'GE-8JV:3GD6-8:4M-HGL:MY-W1V',-0.17),(1106,10000014,20000175,'3GD6-8',30001200,'3-OKDA:4M-HGL:YHN-3K:DSS-EZ',-0.22),(1107,10000014,20000175,'4M-HGL',30001201,'3-OKDA:3GD6-8',-0.17),(1108,10000014,20000175,'MY-W1V',30001202,'3-OKDA:8B-2YA',-0.09),(1109,10000014,20000175,'AX-DOT',30001203,'GE-8JV:MUXX-4',-0.26),(1110,10000014,20000175,'YHN-3K',30001204,'GE-8JV:3GD6-8',-0.12),(1111,10000014,20000176,'CB4-Q2',30001205,'EX-0LQ:CBL-XP:WJ-9YO:N-8BZ6',-0.21),(1112,10000014,20000176,'CBL-XP',30001206,'CB4-Q2:UQ-PWD:KA6D-K',-0.28),(1113,10000014,20000176,'WJ-9YO',30001207,'CB4-Q2',-0.22),(1114,10000014,20000176,'UQ-PWD',30001208,'CBL-XP',-0.34),(1115,10000014,20000176,'N-8BZ6',30001209,'CB4-Q2:A-VILQ',-0.15),(1116,10000014,20000176,'A-VILQ',30001210,'N-8BZ6:X3FQ-W:3-SFWG',-0.08),(1117,10000014,20000176,'X3FQ-W',30001211,'A-VILQ',-0.09),(1118,10000014,20000176,'3-SFWG',30001212,'A-VILQ',-0.08),(1119,10000014,20000177,'MUXX-4',30001213,'AX-DOT:E1-4YH',-0.36),(1120,10000014,20000177,'E1-4YH',30001214,'MUXX-4:B-XJX4:AOK-WQ:7LHB-Z',-0.56),(1121,10000014,20000177,'B-XJX4',30001215,'E1-4YH:AOK-WQ',-0.68),(1122,10000014,20000177,'AOK-WQ',30001216,'E1-4YH:B-XJX4:E3-SDZ:7LHB-Z',-0.71),(1123,10000014,20000177,'E3-SDZ',30001217,'AOK-WQ:N-CREL',-0.76),(1124,10000014,20000177,'7LHB-Z',30001218,'E1-4YH:AOK-WQ',-0.61),(1125,10000014,20000178,'8B-2YA',30001219,'MY-W1V:SNFV-I',-0.08),(1126,10000014,20000178,'SNFV-I',30001220,'8B-2YA:HP-64T:V2-VC2:CX65-5',-0.09),(1127,10000014,20000178,'HP-64T',30001221,'SNFV-I:V2-VC2',-0.09),(1128,10000014,20000178,'V2-VC2',30001222,'SNFV-I:HP-64T:L-B55M',-0.11),(1129,10000014,20000178,'L-B55M',30001223,'V2-VC2:K717-8',-0.15),(1130,10000014,20000178,'CX65-5',30001224,'SNFV-I:JA-O6J',-0.09),(1131,10000014,20000178,'JA-O6J',30001225,'CX65-5:5-N2EY',-0.11),(1132,10000014,20000179,'ZQ-Z3Y',30001226,'G-AOTH:9UY4-H',-0.09),(1133,10000014,20000179,'G-AOTH',30001227,'ZQ-Z3Y:TA3T-3:UL-7I8',-0.14),(1134,10000014,20000179,'TA3T-3',30001228,'G-AOTH:E-YJ8G:J6QB-P',-0.15),(1135,10000014,20000179,'E-YJ8G',30001229,'TA3T-3',-0.12),(1136,10000014,20000179,'J6QB-P',30001230,'TA3T-3:KA6D-K',-0.19),(1137,10000014,20000179,'KA6D-K',30001231,'CBL-XP:J6QB-P',-0.24),(1138,10000014,20000180,'7MD-S1',30001232,'ERVK-P:T-RPFU',-0.22),(1139,10000014,20000180,'ERVK-P',30001233,'7MD-S1:UL-7I8:BR-N97',-0.28),(1140,10000014,20000180,'UL-7I8',30001234,'G-AOTH:ERVK-P:OXIY-V',-0.3),(1141,10000014,20000180,'BR-N97',30001235,'ERVK-P:IS-R7P:S25C-K',-0.25),(1142,10000014,20000180,'IS-R7P',30001236,'BR-N97:DP-JD4:3KB-J0',-0.14),(1143,10000014,20000180,'S25C-K',30001237,'BR-N97',-0.27),(1144,10000014,20000181,'K717-8',30001238,'L-B55M:NH-1X6',-0.25),(1145,10000014,20000181,'NH-1X6',30001239,'K717-8:KH0Z-0:5-N2EY',-0.24),(1146,10000014,20000181,'KH0Z-0',30001240,'NH-1X6:KB-U56',-0.18),(1147,10000014,20000181,'5-N2EY',30001241,'JA-O6J:NH-1X6',-0.21),(1148,10000014,20000181,'KB-U56',30001242,'KH0Z-0:JGW-OT',-0.27),(1149,10000014,20000181,'JGW-OT',30001243,'KB-U56:UCG4-B',-0.37),(1150,10000014,20000181,'UCG4-B',30001244,'JGW-OT:BUZ-DB',-0.5),(1151,10000014,20000181,'BUZ-DB',30001245,'UCG4-B:QETZ-W',-0.53),(1152,10000014,20000182,'QETZ-W',30001246,'BUZ-DB:WFC-MY:Q-U96U',-0.4),(1153,10000014,20000182,'WFC-MY',30001247,'QETZ-W:Q-U96U:X4-WL0',-0.46),(1154,10000014,20000182,'Q-U96U',30001248,'QETZ-W:WFC-MY:X4-WL0:EX6-AO',-0.5),(1155,10000014,20000182,'X4-WL0',30001249,'WFC-MY:Q-U96U:W-MPTH:4NBN-9',-0.51),(1156,10000014,20000182,'W-MPTH',30001250,'X4-WL0:4NBN-9',-0.62),(1157,10000014,20000182,'4NBN-9',30001251,'X4-WL0:W-MPTH:CZK-ZQ',-0.63),(1158,10000014,20000182,'EX6-AO',30001252,'HY-RWO:Q-U96U',-0.53),(1159,10000014,20000182,'CZK-ZQ',30001253,'4NBN-9:CNC-4V',-0.66),(1160,10000014,20000183,'CNC-4V',30001254,'CZK-ZQ:Y-PNRL:FAT-6P',-0.71),(1161,10000014,20000183,'Y-PNRL',30001255,'CNC-4V:FAT-6P:6BPS-T',-0.77),(1162,10000014,20000183,'FAT-6P',30001256,'CNC-4V:Y-PNRL:25S-6P',-0.64),(1163,10000014,20000183,'6BPS-T',30001257,'Y-PNRL:25S-6P',-0.83),(1164,10000014,20000183,'25S-6P',30001258,'FAT-6P:6BPS-T:RR-D05',-0.95),(1165,10000014,20000183,'RR-D05',30001259,'25S-6P:4-07MU',-0.98),(1166,10000014,20000183,'4-07MU',30001260,'RR-D05:49-U6U',-1),(1167,10000015,20000184,'Y-W1Q3',30001261,'UMI-KK:Y6-HPG',-0.16),(1168,10000015,20000184,'Y6-HPG',30001262,'Y-W1Q3:Z-GY5S:KK-L97',-0.11),(1169,10000015,20000184,'Z-GY5S',30001263,'Y6-HPG:KK-L97:R-KZK7',-0.11),(1170,10000015,20000184,'KK-L97',30001264,'Y6-HPG:Z-GY5S:N-Q5PW',-0.12),(1171,10000015,20000184,'R-KZK7',30001265,'Z-GY5S:9-R6GU',-0.11),(1172,10000015,20000184,'9-R6GU',30001266,'R-KZK7:4U90-Z',-0.1),(1173,10000015,20000184,'N-Q5PW',30001267,'KK-L97:P-FSQE',-0.17),(1174,10000015,20000185,'P-FSQE',30001268,'N-Q5PW:H-PA29',-0.15),(1175,10000015,20000185,'H-PA29',30001269,'P-FSQE:1-Y6KI:9-266Q',-0.24),(1176,10000015,20000185,'1-Y6KI',30001270,'H-PA29:YP-J33:9-266Q',-0.18),(1177,10000015,20000185,'YP-J33',30001271,'1-Y6KI:D-8SI1',-0.14),(1178,10000015,20000185,'D-8SI1',30001272,'YP-J33:9-266Q:K3JR-J:HBD-CC',-0.13),(1179,10000015,20000185,'9-266Q',30001273,'H-PA29:1-Y6KI:D-8SI1:N6G-H3:BV-1JG',-0.25),(1180,10000015,20000186,'K3JR-J',30001274,'D-8SI1:CSOA-B',-0.14),(1181,10000015,20000186,'CSOA-B',30001275,'K3JR-J:6W-HRH',-0.15),(1182,10000015,20000186,'6W-HRH',30001276,'CSOA-B:N5Y-4N',-0.21),(1183,10000015,20000186,'N5Y-4N',30001277,'6W-HRH:MQFX-Q',-0.25),(1184,10000015,20000186,'MQFX-Q',30001278,'N5Y-4N:9-8BL8',-0.42),(1185,10000015,20000186,'9-8BL8',30001279,'MQFX-Q',-0.5),(1186,10000015,20000187,'N6G-H3',30001280,'9-266Q:3A1P-N:OZ-VAE:A-AFGR:92K-H2',-0.4),(1187,10000015,20000187,'3A1P-N',30001281,'Q-CAB2:N6G-H3',-0.88),(1188,10000015,20000187,'OZ-VAE',30001282,'N6G-H3:A-AFGR:92K-H2',-0.31),(1189,10000015,20000187,'A-AFGR',30001283,'N6G-H3:OZ-VAE:92K-H2:AA-YRK',-0.4),(1190,10000015,20000187,'92K-H2',30001284,'N6G-H3:OZ-VAE:A-AFGR:AA-YRK',-0.44),(1191,10000015,20000187,'AA-YRK',30001285,'A-AFGR:92K-H2',-0.41),(1192,10000015,20000188,'BV-1JG',30001286,'9-266Q:0-BFTQ:6NJ8-V',-0.23),(1193,10000015,20000188,'0-BFTQ',30001287,'BV-1JG:SS-GED',-0.17),(1194,10000015,20000188,'SS-GED',30001288,'0-BFTQ:AJCJ-1:4RX-EE',-0.16),(1195,10000015,20000188,'AJCJ-1',30001289,'SS-GED:6NJ8-V',-0.15),(1196,10000015,20000188,'6NJ8-V',30001290,'BV-1JG:AJCJ-1:Y-4CFK',-0.18),(1197,10000015,20000188,'Y-4CFK',30001291,'6NJ8-V',-0.19),(1198,10000015,20000189,'HBD-CC',30001292,'D-8SI1:P-GKF5:E-7U8U:SBL5-R:D-SKWC',-0.12),(1199,10000015,20000189,'P-GKF5',30001293,'HBD-CC:E-7U8U:0-XIDJ',-0.13),(1200,10000015,20000189,'E-7U8U',30001294,'HBD-CC:P-GKF5',-0.13),(1201,10000015,20000189,'0-XIDJ',30001295,'P-GKF5:SBL5-R:O-TVTD',-0.12),(1202,10000015,20000189,'SBL5-R',30001296,'HBD-CC:0-XIDJ:D-SKWC',-0.13),(1203,10000015,20000189,'O-TVTD',30001297,'0-XIDJ:8CIX-S',-0.1),(1204,10000015,20000189,'8CIX-S',30001298,'O-TVTD',-0.09),(1205,10000015,20000189,'D-SKWC',30001299,'HBD-CC:SBL5-R',-0.16),(1206,10000015,20000190,'4RX-EE',30001300,'SS-GED:V3X-L8',-0.16),(1207,10000015,20000190,'V3X-L8',30001301,'4RX-EE:N0C-UN',-0.16),(1208,10000015,20000190,'N0C-UN',30001302,'V3X-L8:VG-6CH',-0.14),(1209,10000015,20000190,'VG-6CH',30001303,'N0C-UN:Z0-TJW:PF-QHK',-0.15),(1210,10000015,20000190,'Z0-TJW',30001304,'VG-6CH:QHJ-FW',-0.16),(1211,10000015,20000190,'QHJ-FW',30001305,'Z0-TJW:9IPC-E:EIV-1W:JURU-T',-0.17),(1212,10000015,20000190,'9IPC-E',30001306,'QHJ-FW:EIV-1W:UQ9-3C',-0.14),(1213,10000015,20000190,'EIV-1W',30001307,'QHJ-FW:9IPC-E:S-1ZXZ',-0.19),(1214,10000015,20000190,'S-1ZXZ',30001308,'EIV-1W:N-5476',-0.3),(1215,10000015,20000191,'N-5476',30001309,'S-1ZXZ:PZOZ-K:92D-OI:SE-SHZ',-0.36),(1216,10000015,20000191,'PZOZ-K',30001310,'N-5476:W3KK-R:EK2-ET:LHJ-2G',-0.4),(1217,10000015,20000191,'W3KK-R',30001311,'PZOZ-K',-0.53),(1218,10000015,20000191,'92D-OI',30001312,'N-5476:MA-VDX',-0.32),(1219,10000015,20000191,'EK2-ET',30001313,'PZOZ-K',-0.33),(1220,10000015,20000191,'SE-SHZ',30001314,'N-5476:H-AJ27',-0.47),(1221,10000015,20000192,'JURU-T',30001315,'QHJ-FW:MC6-5J:65V-RH:0-O2UT',-0.12),(1222,10000015,20000192,'MC6-5J',30001316,'JURU-T:4-7IL9:RQ9-OZ:B-CZXG',-0.11),(1223,10000015,20000192,'65V-RH',30001317,'JURU-T:B-CZXG',-0.27),(1224,10000015,20000192,'4-7IL9',30001318,'MC6-5J:2PLH-3',-0.1),(1225,10000015,20000192,'2PLH-3',30001319,'4-7IL9:RQ9-OZ:B-CZXG',-0.14),(1226,10000015,20000192,'RQ9-OZ',30001320,'MC6-5J:2PLH-3:B-CZXG',-0.16),(1227,10000015,20000192,'B-CZXG',30001321,'MC6-5J:65V-RH:2PLH-3:RQ9-OZ:0-O2UT',-0.24),(1228,10000015,20000192,'0-O2UT',30001322,'JURU-T:B-CZXG:Q61Y-F:FHB-QA',-0.42),(1229,10000015,20000192,'Q61Y-F',30001323,'0-O2UT:L-IE41',-0.66),(1230,10000015,20000193,'PF-QHK',30001324,'VG-6CH:XW-6TC:Q-7SUI',-0.13),(1231,10000015,20000193,'XW-6TC',30001325,'PF-QHK:VVD-O6:P-VYVL',-0.12),(1232,10000015,20000193,'Q-7SUI',30001326,'PF-QHK',-0.18),(1233,10000015,20000193,'VVD-O6',30001327,'XW-6TC:6ZJ-SC:P-VYVL:HD-JVQ',-0.12),(1234,10000015,20000193,'6ZJ-SC',30001328,'VVD-O6:P-VYVL',-0.13),(1235,10000015,20000193,'P-VYVL',30001329,'XW-6TC:VVD-O6:6ZJ-SC:HD-JVQ',-0.13),(1236,10000015,20000193,'HD-JVQ',30001330,'VVD-O6:P-VYVL:MTO2-2',-0.13),(1237,10000015,20000194,'H-AJ27',30001331,'SE-SHZ:M2-2V1:2TH-3F',-0.59),(1238,10000015,20000194,'M2-2V1',30001332,'H-AJ27:E1F-E5',-0.69),(1239,10000015,20000194,'2TH-3F',30001333,'H-AJ27:WLF-D3',-0.93),(1240,10000015,20000194,'E1F-E5',30001334,'M2-2V1:4S-PVC',-0.61),(1241,10000015,20000194,'4S-PVC',30001335,'E1F-E5',-0.75),(1242,10000015,20000194,'WLF-D3',30001336,'2TH-3F:DKUK-G',-1),(1243,10000015,20000195,'LHJ-2G',30001337,'PZOZ-K:SHJO-J:6UQ-4U:430-BE',-0.17),(1244,10000015,20000195,'SHJO-J',30001338,'LHJ-2G:OJ-CT4',-0.12),(1245,10000015,20000195,'6UQ-4U',30001339,'LHJ-2G',-0.17),(1246,10000015,20000195,'430-BE',30001340,'LHJ-2G',-0.13),(1247,10000015,20000195,'OJ-CT4',30001341,'SHJO-J:AZ-UWB:H-S5BM',-0.07),(1248,10000015,20000195,'AZ-UWB',30001342,'OJ-CT4',-0.08),(1249,10000015,20000195,'H-S5BM',30001343,'OJ-CT4',-0.07),(1250,10000015,20000196,'FHB-QA',30001344,'0-O2UT:Z3U-GI:G9D-XW',-0.38),(1251,10000015,20000196,'Z3U-GI',30001345,'FHB-QA:B3QP-K:GVZ-1W:42XJ-N',-0.6),(1252,10000015,20000196,'B3QP-K',30001346,'Z3U-GI:GVZ-1W:G9D-XW:EOY-BG',-0.77),(1253,10000015,20000196,'GVZ-1W',30001347,'Z3U-GI:B3QP-K',-0.9),(1254,10000015,20000196,'G9D-XW',30001348,'NJ4X-S:FHB-QA:B3QP-K:42XJ-N',-0.33),(1255,10000015,20000196,'42XJ-N',30001349,'Z3U-GI:G9D-XW:OE-4HB',-0.41),(1256,10000015,20000197,'L-IE41',30001350,'Q61Y-F:VG-QW1:2IBE-N',-0.66),(1257,10000015,20000197,'VG-QW1',30001351,'L-IE41:YJ3-UT',-0.77),(1258,10000015,20000197,'2IBE-N',30001352,'L-IE41',-0.5),(1259,10000015,20000197,'YJ3-UT',30001353,'VG-QW1:ZD4-G9:C2-DDA',-0.68),(1260,10000015,20000197,'ZD4-G9',30001354,'YJ3-UT',-0.62),(1261,10000015,20000197,'C2-DDA',30001355,'YJ3-UT',-0.8),(1262,10000016,20000198,'Dantumi',30001356,'Ossa:Aurohunen:Mara',0.4),(1263,10000016,20000198,'Antiainen',30001357,'Ossa:Semiki:Kiskoken',0.56),(1264,10000016,20000198,'Ossa',30001358,'Dantumi:Antiainen',0.53),(1265,10000016,20000198,'Semiki',30001359,'Antiainen',0.59),(1266,10000016,20000198,'Kiskoken',30001360,'Antiainen',0.52),(1267,10000016,20000198,'Aurohunen',30001361,'Dantumi:Vaajaita:Korama',0.38),(1268,10000016,20000199,'Veisto',30001362,'Sobaseki:Iidoken:Sarekuwa',0.84),(1269,10000016,20000199,'Sobaseki',30001363,'Jita:Veisto:Funtanainen:Isanamo:Malkalen:Kakakela',0.84),(1270,10000016,20000199,'Funtanainen',30001364,'Sobaseki:Isikemi:Aikoro:Kappas',0.86),(1271,10000016,20000199,'Isikemi',30001365,'Funtanainen:Uosusuokko:Aikoro',0.78),(1272,10000016,20000199,'Uosusuokko',30001366,'Isikemi:Hageken:Piekura',0.69),(1273,10000016,20000199,'Hageken',30001367,'Uosusuokko:Akonoinen:Vuorrassi',0.6),(1274,10000016,20000200,'Uemisaisen',30001368,'Sotrentaira:Ouranienen:Erenta:Isanamo:Litiura',0.61),(1275,10000016,20000200,'Sotrentaira',30001369,'Uemisaisen:Raussinen',0.51),(1276,10000016,20000200,'Ouranienen',30001370,'Uemisaisen:Autama:Tsukuras',0.69),(1277,10000016,20000200,'Erenta',30001371,'Uemisaisen:Kino:Kuoka',0.63),(1278,10000016,20000200,'Kino',30001372,'Erenta:Venilen',0.73),(1279,10000016,20000200,'Raussinen',30001373,'Sotrentaira',0.45),(1280,10000016,20000201,'Iidoken',30001374,'Veisto:Tsuguwa:Nourvukaiken:Sarekuwa:Isanamo:Kirras',0.84),(1281,10000016,20000201,'Tsuguwa',30001375,'Iidoken:Nourvukaiken:Ekura:Airkio',0.77),(1282,10000016,20000201,'Nourvukaiken',30001376,'Iidoken:Tsuguwa:Tunttaras:Tama',0.82),(1283,10000016,20000201,'Sarekuwa',30001377,'Veisto:Iidoken:Tunttaras:Halaima:Hitanishio',0.94),(1284,10000016,20000201,'Ekura',30001378,'Tsuguwa:Amsen:Jouvulen',0.88),(1285,10000016,20000201,'Tunttaras',30001379,'Ikuchi:Niyabainen:Nourvukaiken:Sarekuwa:Ahynada:Ichinumi',0.89),(1286,10000016,20000202,'Vellaine',30001380,'Arvasaras:Akonoinen:Autaris:Alikara',0.58),(1287,10000016,20000202,'Arvasaras',30001381,'Vellaine',0.52),(1288,10000016,20000202,'Akonoinen',30001382,'Hageken:Vellaine:Vaajaita:Autaris',0.49),(1289,10000016,20000202,'Vaajaita',30001383,'Aurohunen:Akonoinen:Jan',0.46),(1290,10000016,20000202,'Autaris',30001384,'Vellaine:Akonoinen:Jan',0.47),(1291,10000016,20000202,'Jan',30001385,'Vaajaita:Autaris:Nalvula',0.42),(1292,10000016,20000203,'Saatuban',30001386,'Isanamo:Piekura',0.55),(1293,10000016,20000203,'Isikano',30001387,'Isanamo:Pakkonen',0.68),(1294,10000016,20000203,'Mara',30001388,'Dantumi:Piekura:Passari:Hasama',0.42),(1295,10000016,20000203,'Isanamo',30001389,'Sobaseki:Uemisaisen:Iidoken:Saatuban:Isikano:Alikara',0.64),(1296,10000016,20000203,'Pakkonen',30001390,'Isikano',0.42),(1297,10000016,20000203,'Piekura',30001391,'Uosusuokko:Saatuban:Mara:Korama',0.51),(1298,10000016,20000204,'Amsen',30001392,'Ekura:Malkalen',1),(1299,10000016,20000204,'Malkalen',30001393,'New Caldari:Sobaseki:Amsen:Korama:Ylandoki',0.95),(1300,10000016,20000204,'Korama',30001394,'Aurohunen:Piekura:Malkalen:Ylandoki:Aakari',0.77),(1301,10000016,20000204,'Ylandoki',30001395,'Malkalen:Korama:Aakari:Isseras',0.83),(1302,10000016,20000204,'Aakari',30001396,'Korama:Ylandoki:Isseras',0.66),(1303,10000016,20000204,'Isseras',30001397,'Ylandoki:Aakari',0.56),(1304,10000016,20000205,'Aunenen',30001398,'Nonni:Liukikka:Otalieto',0.45),(1305,10000016,20000205,'Elonaya',30001399,'Litiura:Nonni:Piak',0.67),(1306,10000016,20000205,'Litiura',30001400,'Uemisaisen:Elonaya:Nonni:Passari',0.49),(1307,10000016,20000205,'Nonni',30001401,'Aunenen:Elonaya:Litiura',0.51),(1308,10000016,20000205,'Passari',30001402,'Mara:Litiura',0.44),(1309,10000016,20000205,'Piak',30001403,'Elonaya:Haajinen:Onnamon',0.74),(1310,10000016,20000206,'Airkio',30001404,'Tsuguwa:Kakakela:Kamokor:Ruvas:Akiainavas',0.85),(1311,10000016,20000206,'Kakakela',30001405,'Sobaseki:Airkio:Kamokor:Todaki:Ruvas',0.97),(1312,10000016,20000206,'Kamokor',30001406,'Airkio:Kakakela:Ruvas',0.69),(1313,10000016,20000206,'Todaki',30001407,'Kakakela',1),(1314,10000016,20000206,'Ruvas',30001408,'Airkio:Kakakela:Kamokor:Umokka',0.78),(1315,10000016,20000206,'Umokka',30001409,'Ruvas',0.56),(1316,10000016,20000207,'Kirras',30001410,'Iidoken:Autama:Nani',0.82),(1317,10000016,20000207,'Autama',30001411,'Ouranienen:Kirras:Tsukuras',0.78),(1318,10000016,20000207,'Tsukuras',30001412,'Ouranienen:Autama:Ajanen',0.73),(1319,10000016,20000207,'Nani',30001413,'Kirras',0.84),(1320,10000016,20000207,'Ajanen',30001414,'Tsukuras:Kuoka',0.63),(1321,10000016,20000207,'Kuoka',30001415,'Erenta:Ajanen',0.58),(1322,10000016,20000208,'Liukikka',30001416,'Aunenen:Rauntaka:Aikantoh',0.56),(1323,10000016,20000208,'Rauntaka',30001417,'Liukikka:Atai:Otalieto',0.53),(1324,10000016,20000208,'Aikantoh',30001418,'Liukikka',0.65),(1325,10000016,20000208,'Atai',30001419,'Rauntaka:Daras:Jotenen',0.48),(1326,10000016,20000208,'Daras',30001420,'Atai:Otalieto:Iitanmadan',0.36),(1327,10000016,20000208,'Otalieto',30001421,'Aunenen:Rauntaka:Daras:Jotenen:Endatoh',0.51),(1328,10000016,20000208,'Iitanmadan',30001422,'Daras:Tamo',0.31),(1329,10000016,20000208,'Jotenen',30001423,'Atai:Otalieto',0.58),(1330,10000016,20000209,'Haajinen',30001424,'Piak:Oipo',0.8),(1331,10000016,20000209,'Oipo',30001425,'Haajinen:Isinokka',0.76),(1332,10000016,20000209,'Isinokka',30001426,'Oipo:Yoma',0.73),(1333,10000016,20000209,'Yoma',30001427,'Isinokka:Ibura',0.65),(1334,10000016,20000209,'Ibura',30001428,'Yoma:Torrinos',0.62),(1335,10000016,20000209,'Torrinos',30001429,'Ibura:EC-P8R',0.52),(1336,10000016,20000210,'Endatoh',30001430,'Otalieto:Aivoli',0.57),(1337,10000016,20000210,'Aivoli',30001431,'Endatoh:Uesuro',0.58),(1338,10000016,20000210,'Uesuro',30001432,'Aivoli:Oishami:Elanoda',0.52),(1339,10000016,20000210,'Oishami',30001433,'Uesuro',0.45),(1340,10000016,20000210,'Elanoda',30001434,'Uesuro:Ohbochi',0.51),(1341,10000016,20000210,'Ohbochi',30001435,'Elanoda:Isie:Raihbaka',0.41),(1342,10000016,20000210,'Isie',30001436,'Ohbochi',0.36),(1343,10000016,20000211,'Tamo',30001437,'Iitanmadan:Nannaras',0.34),(1344,10000016,20000211,'Nannaras',30001438,'Tamo:Anin:Karjataimon',0.39),(1345,10000016,20000211,'Anin',30001439,'Nannaras:Karjataimon:Tartoken',0.36),(1346,10000016,20000211,'Karjataimon',30001440,'Nannaras:Anin:Tartoken:Saranen:Sarenemi',0.28),(1347,10000016,20000211,'Tartoken',30001441,'Anin:Karjataimon:Saranen',0.12),(1348,10000016,20000211,'Saranen',30001442,'Karjataimon:Tartoken:93PI-4',0.1),(1349,10000016,20000212,'Vuorrassi',30001443,'Hageken:Oimmo:Nalvula',0.53),(1350,10000016,20000212,'Oimmo',30001444,'Vuorrassi:Nalvula:Otsasai',0.46),(1351,10000016,20000212,'Nalvula',30001445,'Jan:Vuorrassi:Oimmo:Otsasai:Taisy:Hakonen',0.39),(1352,10000016,20000212,'Otsasai',30001446,'Oimmo:Nalvula:Taisy:Hakonen',0.35),(1353,10000016,20000212,'Taisy',30001447,'M-OEE8:Nalvula:Otsasai:Hakonen',0.33),(1354,10000016,20000212,'Hakonen',30001448,'Obe:Nalvula:Otsasai:Taisy',0.3),(1355,10000018,20000225,'L-WG68',30001526,'HIK-MC:GZM-KB:VK6-EZ',-0.31),(1356,10000018,20000225,'E4-E8W',30001527,'HIK-MC:B9EA-G:E-BFLT',-0.37),(1357,10000018,20000225,'HIK-MC',30001528,'L-WG68:E4-E8W:5LAJ-8:Y4OK-W',-0.35),(1358,10000018,20000225,'B9EA-G',30001529,'E4-E8W:5LAJ-8:GF-GR7',-0.19),(1359,10000018,20000225,'E-BFLT',30001530,'E4-E8W',-0.43),(1360,10000018,20000225,'GZM-KB',30001531,'L-WG68',-0.19),(1361,10000018,20000225,'5LAJ-8',30001532,'HIK-MC:B9EA-G:JNG7-K',-0.2),(1362,10000018,20000226,'C6C-K9',30001533,'AL-JSG:AG-SYG:JAWX-R',-0.6),(1363,10000018,20000226,'AL-JSG',30001534,'C6C-K9:ETO-OT:KPI-OW',-0.43),(1364,10000018,20000226,'ETO-OT',30001535,'AL-JSG:AG-SYG:T6T-BQ:MOSA-I',-0.8),(1365,10000018,20000226,'KPI-OW',30001536,'AL-JSG:OTJ-4W:1I5-0V:Q-UVY6',-0.31),(1366,10000018,20000226,'A-J6SN',30001537,'AG-SYG',-0.8),(1367,10000018,20000226,'OTJ-4W',30001538,'KPI-OW',-0.2),(1368,10000018,20000226,'AG-SYG',30001539,'C6C-K9:ETO-OT:A-J6SN',-0.91),(1369,10000018,20000226,'1I5-0V',30001540,'KPI-OW:P65-TA',-0.53),(1370,10000018,20000227,'VX1-HV',30001541,'JNG7-K:K-XJJT:FO1U-K:QQGH-G',-0.3),(1371,10000018,20000227,'JNG7-K',30001542,'8-SPNN:5LAJ-8:VX1-HV',-0.3),(1372,10000018,20000227,'K-XJJT',30001543,'VX1-HV:P-NI4K',-0.17),(1373,10000018,20000227,'FO1U-K',30001544,'VX1-HV:6U-1RX',-0.43),(1374,10000018,20000227,'6U-1RX',30001545,'FO1U-K:Y4OK-W',-0.4),(1375,10000018,20000227,'Y4OK-W',30001546,'HIK-MC:6U-1RX',-0.49),(1376,10000018,20000227,'P-NI4K',30001547,'K-XJJT',-0.15),(1377,10000018,20000228,'T6T-BQ',30001548,'ETO-OT:N-PS2Y',-0.67),(1378,10000018,20000228,'N-PS2Y',30001549,'T6T-BQ:K-BBYU',-0.67),(1379,10000018,20000228,'K-BBYU',30001550,'N-PS2Y:0J-MQW:XT-1E0:3ET-G8',-0.61),(1380,10000018,20000228,'0J-MQW',30001551,'APES-G:K-BBYU',-0.91),(1381,10000018,20000228,'XT-1E0',30001552,'K-BBYU',-0.33),(1382,10000018,20000228,'3ET-G8',30001553,'K-BBYU:91-KD8',-0.39),(1383,10000018,20000229,'MOSA-I',30001554,'ETO-OT:B6-XE8',-0.8),(1384,10000018,20000229,'B6-XE8',30001555,'MOSA-I:JLH-FN:4HF-4R',-0.72),(1385,10000018,20000229,'JLH-FN',30001556,'B6-XE8:DFTK-D',-0.7),(1386,10000018,20000229,'DFTK-D',30001557,'JLH-FN:L7-BLT',-0.87),(1387,10000018,20000229,'4HF-4R',30001558,'B6-XE8:Y8K-5B',-0.71),(1388,10000018,20000229,'Y8K-5B',30001559,'4HF-4R:M-NP5O',-0.68),(1389,10000018,20000229,'L7-BLT',30001560,'DFTK-D',-0.92),(1390,10000018,20000230,'8P-LKL',30001561,'QFU-4S:QQGH-G:JVA-FE',-0.41),(1391,10000018,20000230,'Q-UVY6',30001562,'KPI-OW:VK6-EZ',-0.38),(1392,10000018,20000230,'RXA-W1',30001563,'X1-IZ0:JVA-FE:D-OJEZ',-0.34),(1393,10000018,20000230,'QFU-4S',30001564,'8P-LKL:QQGH-G:JVA-FE',-0.37),(1394,10000018,20000230,'QQGH-G',30001565,'VX1-HV:8P-LKL:QFU-4S:VK6-EZ:G-VFVB',-0.34),(1395,10000018,20000230,'VK6-EZ',30001566,'L-WG68:Q-UVY6:QQGH-G:JVA-FE',-0.3),(1396,10000018,20000230,'JVA-FE',30001567,'8P-LKL:RXA-W1:QFU-4S:VK6-EZ',-0.42),(1397,10000018,20000231,'P65-TA',30001568,'1I5-0V:G-VFVB:Y4B-BQ',-0.63),(1398,10000018,20000231,'G-VFVB',30001569,'QQGH-G:P65-TA:K-YL9T',-0.29),(1399,10000018,20000231,'Y4B-BQ',30001570,'P65-TA:EU-WFW:K-YL9T:L-EUY2',-0.36),(1400,10000018,20000231,'EU-WFW',30001571,'Y4B-BQ:K-YL9T:GTB-O4:E-WMT7:PA-ALN',-0.15),(1401,10000018,20000231,'K-YL9T',30001572,'G-VFVB:Y4B-BQ:EU-WFW:6W-6O9:JUE-DX',-0.11),(1402,10000018,20000231,'GTB-O4',30001573,'EU-WFW',-0.13),(1403,10000018,20000232,'6W-6O9',30001574,'K-YL9T:H4X-0I',-0.12),(1404,10000018,20000232,'H4X-0I',30001575,'6W-6O9:C-BHDN:R-RE2B',-0.18),(1405,10000018,20000232,'C-BHDN',30001576,'H4X-0I:R-RE2B:4DH-ST',-0.38),(1406,10000018,20000232,'R-RE2B',30001577,'H4X-0I:C-BHDN',-0.18),(1407,10000018,20000232,'4DH-ST',30001578,'C-BHDN:OSW-0P',-0.92),(1408,10000018,20000232,'OSW-0P',30001579,'4DH-ST',-1),(1409,10000018,20000233,'GF-GR7',30001580,'B9EA-G:DVN6-0:Z19-B8:HPMN-V',-0.1),(1410,10000018,20000233,'DVN6-0',30001581,'8OYE-Z:GF-GR7:U1-VHY',-0.11),(1411,10000018,20000233,'Z19-B8',30001582,'GF-GR7:HPMN-V:XR-ZL7',-0.07),(1412,10000018,20000233,'HPMN-V',30001583,'GF-GR7:Z19-B8:XR-ZL7',-0.09),(1413,10000018,20000233,'XR-ZL7',30001584,'Z19-B8:HPMN-V:XUPK-Z',-0.08),(1414,10000018,20000233,'U1-VHY',30001585,'DVN6-0',-0.11),(1415,10000018,20000234,'OTJ9-E',30001586,'LH-LY1:7-QOYS:KS8G-M:S-CUEA:F-5WYK',-0.55),(1416,10000018,20000234,'LH-LY1',30001587,'OTJ9-E:7-QOYS:KS8G-M',-0.72),(1417,10000018,20000234,'7-QOYS',30001588,'OTJ9-E:LH-LY1:KS8G-M:ZWM-BB',-0.9),(1418,10000018,20000234,'KS8G-M',30001589,'OTJ9-E:LH-LY1:7-QOYS',-0.53),(1419,10000018,20000234,'ZWM-BB',30001590,'7-QOYS:L1YK-V',-1),(1420,10000018,20000234,'S-CUEA',30001591,'OTJ9-E',-0.6),(1421,10000018,20000235,'L-EUY2',30001592,'Y4B-BQ:JL-ZUQ:X-KHRZ:PA-ALN',-0.52),(1422,10000018,20000235,'JL-ZUQ',30001593,'L-EUY2',-0.46),(1423,10000018,20000235,'X-KHRZ',30001594,'L-EUY2:WIW-X8',-0.62),(1424,10000018,20000235,'WIW-X8',30001595,'X-KHRZ:QRH-BF:M-NP5O',-0.96),(1425,10000018,20000235,'QRH-BF',30001596,'WIW-X8:M-NP5O',-0.94),(1426,10000018,20000235,'M-NP5O',30001597,'Y8K-5B:WIW-X8:QRH-BF',-1),(1427,10000020,20000243,'Tividu',30001644,'Tendhyes:Goram:Anjedin',0.57),(1428,10000020,20000243,'Tendhyes',30001645,'Tividu:Goram:Anjedin:Hibi',0.59),(1429,10000020,20000243,'Goram',30001646,'Tividu:Tendhyes:Adahum:Ahrosseas:Andabiar',0.6),(1430,10000020,20000243,'Anjedin',30001647,'Tividu:Tendhyes:Ivih:Pimebeka:Teshkat',0.52),(1431,10000020,20000243,'Adahum',30001648,'Goram',0.61),(1432,10000020,20000243,'Ahrosseas',30001649,'Goram:Jarzalad',0.58),(1433,10000020,20000244,'Riramia',30001650,'Pimsu:Joppaya',0.57),(1434,10000020,20000244,'Nafomeh',30001651,'Pimsu:Jarzalad:Artoun:Khopa',0.71),(1435,10000020,20000244,'Pimsu',30001652,'Riramia:Nafomeh:Jarzalad:Uanim:Elmed',0.73),(1436,10000020,20000244,'Jarzalad',30001653,'Ahrosseas:Nafomeh:Pimsu:Matyas:Imeshasa',0.61),(1437,10000020,20000244,'Matyas',30001654,'Jarzalad:Jarshitsan',0.55),(1438,10000020,20000244,'Imeshasa',30001655,'Jarzalad:Sacalan',0.58),(1439,10000020,20000245,'Ivih',30001656,'Anjedin:Seil:Sehmosh',0.55),(1440,10000020,20000245,'Seil',30001657,'Ivih:Mani:Sehmosh',0.59),(1441,10000020,20000245,'Mani',30001658,'Seil:Sinid:Zehru',0.82),(1442,10000020,20000245,'Sehmosh',30001659,'Ivih:Seil:Dabrid',0.57),(1443,10000020,20000245,'Dabrid',30001660,'Sehmosh:Gyerzen',0.65),(1444,10000020,20000245,'Gyerzen',30001661,'Dabrid',0.44),(1445,10000020,20000246,'Hibi',30001662,'Tendhyes:Gemodi:Nuzair:Pera',0.5),(1446,10000020,20000246,'Gemodi',30001663,'Hibi:Chamume:Pera:Yong',0.36),(1447,10000020,20000246,'Chamume',30001664,'Gemodi',0.29),(1448,10000020,20000246,'Nuzair',30001665,'Hibi:Shousran',0.54),(1449,10000020,20000246,'Pera',30001666,'Hibi:Gemodi:Shousran',0.46),(1450,10000020,20000246,'Shousran',30001667,'Nuzair:Pera:Yong:Nomash',0.55),(1451,10000020,20000246,'Yong',30001668,'Gemodi:Shousran:Biphi',0.29),(1452,10000020,20000247,'Pimebeka',30001669,'Anjedin:Baviasi:Tash-Murkon Prime',0.68),(1453,10000020,20000247,'Baviasi',30001670,'Pimebeka:Tash-Murkon Prime:Abai',0.8),(1454,10000020,20000247,'Tash-Murkon Prime',30001671,'Pimebeka:Baviasi:Emrayur:Hilaban:Remoriu:Yanuel:Marthia:Bhizheba',0.83),(1455,10000020,20000247,'Emrayur',30001672,'Tash-Murkon Prime:Shesha:Lossa:Tew',1),(1456,10000020,20000247,'Shesha',30001673,'Emrayur:Hilaban:Goni',0.94),(1457,10000020,20000247,'Hilaban',30001674,'Tash-Murkon Prime:Shesha:Pasha',0.89),(1458,10000020,20000248,'Sacalan',30001675,'Imeshasa:Mimen:Thashkarai:Atoosh:Hoona',0.56),(1459,10000020,20000248,'Mimen',30001676,'Sacalan:Unkah:Hoona',0.53),(1460,10000020,20000248,'Thashkarai',30001677,'Sacalan:Atoosh:Abai:Remoriu',0.61),(1461,10000020,20000248,'Atoosh',30001678,'Sacalan:Thashkarai:Unkah:Hoona:Sinid',0.63),(1462,10000020,20000248,'Unkah',30001679,'Mimen:Atoosh',0.65),(1463,10000020,20000248,'Hoona',30001680,'Sacalan:Mimen:Atoosh:Lossa:Asezai',0.49),(1464,10000020,20000249,'Teshkat',30001681,'Anjedin:Keshirou:Ordat:Rethan',0.42),(1465,10000020,20000249,'Keshirou',30001682,'Teshkat:Nasesharafa:Ordat:Rethan',0.24),(1466,10000020,20000249,'Nasesharafa',30001683,'Keshirou:Tirbam',0.17),(1467,10000020,20000249,'Tirbam',30001684,'Nasesharafa',0.16),(1468,10000020,20000249,'Ordat',30001685,'Teshkat:Keshirou:Rethan',0.27),(1469,10000020,20000249,'Rethan',30001686,'Teshkat:Keshirou:Ordat',0.37),(1470,10000020,20000250,'Lossa',30001687,'Emrayur:Hoona:Onazel:Asezai',0.84),(1471,10000020,20000250,'Onazel',30001688,'Lossa:Asesamy:Turba',0.74),(1472,10000020,20000250,'Asesamy',30001689,'Onazel:Hostni',0.65),(1473,10000020,20000250,'Hostni',30001690,'Asesamy:Mimime:Kibursha',0.79),(1474,10000020,20000250,'Mimime',30001691,'Hostni:Perdan:Gousoviba',0.85),(1475,10000020,20000250,'Kibursha',30001692,'Hostni:Moutid',0.76),(1476,10000020,20000250,'Perdan',30001693,'Mimime',0.86),(1477,10000020,20000251,'Abai',30001694,'Baviasi:Thashkarai:Nehkiah:Iro',0.73),(1478,10000020,20000251,'Nehkiah',30001695,'Abai:Iro:Ahkour:Gaknem:Siyi',0.61),(1479,10000020,20000251,'Iro',30001696,'Abai:Nehkiah:Aldali',0.56),(1480,10000020,20000251,'Ahkour',30001697,'Nehkiah:Gaknem',0.66),(1481,10000020,20000251,'Gaknem',30001698,'Nehkiah:Ahkour:Phoren',0.61),(1482,10000020,20000251,'Siyi',30001699,'Nehkiah',0.51),(1483,10000020,20000252,'Remoriu',30001700,'Tash-Murkon Prime:Thashkarai:Yanuel:Nafrivik',0.65),(1484,10000020,20000252,'Yanuel',30001701,'Tash-Murkon Prime:Remoriu:Nafrivik:Taru:Arkoz:Marthia',0.75),(1485,10000020,20000252,'Nafrivik',30001702,'Remoriu:Yanuel:Phoren',0.59),(1486,10000020,20000252,'Taru',30001703,'Yanuel:Azhgabid:Jinizu',0.75),(1487,10000020,20000252,'Arkoz',30001704,'Yanuel',0.78),(1488,10000020,20000252,'Azhgabid',30001705,'Taru:Rand',0.8),(1489,10000020,20000252,'Jinizu',30001706,'Taru',0.79),(1490,10000020,20000252,'Phoren',30001707,'Gaknem:Nafrivik',0.61),(1491,10000020,20000253,'Asezai',30001708,'Hoona:Lossa:Ferira:Yeder:Azerakish',0.64),(1492,10000020,20000253,'Ferira',30001709,'Asezai:Yeder',0.58),(1493,10000020,20000253,'Yeder',30001710,'Asezai:Ferira:Azerakish:Ghishul',0.63),(1494,10000020,20000253,'Azerakish',30001711,'Asezai:Yeder:Lari:Yasud:Moutid',0.63),(1495,10000020,20000253,'Lari',30001712,'Azerakish',0.49),(1496,10000020,20000253,'Yasud',30001713,'Azerakish:Ghishul:Moutid',0.63),(1497,10000020,20000253,'Ghishul',30001714,'Yeder:Yasud',0.7),(1498,10000020,20000253,'Moutid',30001715,'Kibursha:Azerakish:Yasud',0.71),(1499,10000020,20000254,'Goni',30001716,'Shesha:Adar:Paye',0.79),(1500,10000020,20000254,'Adar',30001717,'Goni:Paye',0.8),(1501,10000020,20000254,'Paye',30001718,'Goni:Adar:Sagain',0.64),(1502,10000020,20000254,'Sagain',30001719,'Paye:Modun:Saminer',0.43),(1503,10000020,20000254,'Modun',30001720,'Sagain:Saminer',0.34),(1504,10000020,20000254,'Saminer',30001721,'Sagain:Modun',0.29),(1505,10000020,20000255,'Marthia',30001722,'Tash-Murkon Prime:Yanuel:Assiad:Rand:Safilbab',0.93),(1506,10000020,20000255,'Assiad',30001723,'Marthia:Rumida:Nosodnis:Kerepa',0.95),(1507,10000020,20000255,'Rumida',30001724,'Assiad:Iswa:Rand',0.91),(1508,10000020,20000255,'Nosodnis',30001725,'Assiad',0.93),(1509,10000020,20000255,'Iswa',30001726,'Rumida:Sizamod',0.84),(1510,10000020,20000255,'Rand',30001727,'Azhgabid:Marthia:Rumida',0.87),(1511,10000020,20000255,'Sizamod',30001728,'Iswa',0.72),(1512,10000020,20000256,'Sinid',30001729,'Mani:Atoosh:Alra:Ilas:Zith',0.73),(1513,10000020,20000256,'Alra',30001730,'Sinid:Ilas:Zith:Tew',0.82),(1514,10000020,20000256,'Ilas',30001731,'Sinid:Alra:Zith:Tew',0.83),(1515,10000020,20000256,'Zith',30001732,'Sinid:Alra:Ilas:Tew',0.87),(1516,10000020,20000256,'Tew',30001733,'Emrayur:Alra:Ilas:Zith:Zehru',0.95),(1517,10000020,20000256,'Zehru',30001734,'Mani:Tew:Uhodoh:Seitam',0.91),(1518,10000020,20000257,'Uhodoh',30001735,'Zehru:Esa:Hath:Judra',0.8),(1519,10000020,20000257,'Esa',30001736,'Uhodoh:Kari',0.76),(1520,10000020,20000257,'Hath',30001737,'Uhodoh:Sharios',0.8),(1521,10000020,20000257,'Judra',30001738,'Uhodoh:Arakor',0.76),(1522,10000020,20000257,'Sharios',30001739,'Hath:Ahteer',0.66),(1523,10000020,20000257,'Arakor',30001740,'Judra',0.69),(1524,10000020,20000257,'Ahteer',30001741,'Sharios',0.7),(1525,10000020,20000257,'Kari',30001742,'Esa:Y-MPWL',0.57),(1526,10000021,20000258,'JUE-DX',30001743,'K-YL9T:HLR-GL:UAJ5-K:G-HE0N',-0.35),(1527,10000021,20000258,'HLR-GL',30001744,'JUE-DX:80G-H5:2EV-BA',-0.25),(1528,10000021,20000258,'80G-H5',30001745,'HLR-GL:M1-PX9:QHH-13',-0.49),(1529,10000021,20000258,'2EV-BA',30001746,'HLR-GL:W9-TFD',-0.25),(1530,10000021,20000258,'M1-PX9',30001747,'80G-H5:W9-TFD',-0.34),(1531,10000021,20000258,'W9-TFD',30001748,'2EV-BA:M1-PX9:WK2F-Y',-0.14),(1532,10000021,20000259,'QHH-13',30001749,'80G-H5:J4AQ-O',-0.58),(1533,10000021,20000259,'J4AQ-O',30001750,'QHH-13:O-O2GN:M4U-EH',-0.61),(1534,10000021,20000259,'O-O2GN',30001751,'J4AQ-O:I-HRX3:XUPK-Z',-0.24),(1535,10000021,20000259,'I-HRX3',30001752,'O-O2GN',-0.17),(1536,10000021,20000259,'XUPK-Z',30001753,'PKN-NJ:XR-ZL7:O-O2GN',-0.18),(1537,10000021,20000259,'M4U-EH',30001754,'J4AQ-O',-0.63),(1538,10000021,20000260,'WK2F-Y',30001755,'W9-TFD:WIO-OL:YQM-P1',-0.2),(1539,10000021,20000260,'WIO-OL',30001756,'WK2F-Y:1-10QG',-0.14),(1540,10000021,20000260,'1-10QG',30001757,'WIO-OL:6-GRN7',-0.02),(1541,10000021,20000260,'YQM-P1',30001758,'WK2F-Y:D-JVGJ',-0.17),(1542,10000021,20000260,'6-GRN7',30001759,'1-10QG:TFPT-U',-0.01),(1543,10000021,20000260,'TFPT-U',30001760,'6-GRN7:D-JVGJ',-0.01),(1544,10000021,20000260,'D-JVGJ',30001761,'YQM-P1:TFPT-U:K4UV-G',-0.22),(1545,10000021,20000261,'K4UV-G',30001762,'D-JVGJ:Q7E-DU:9Z-XJN:ZEZ1-9',-0.27),(1546,10000021,20000261,'Q7E-DU',30001763,'K4UV-G:9Z-XJN:HZID-J',-0.26),(1547,10000021,20000261,'9Z-XJN',30001764,'K4UV-G:Q7E-DU:QFRV-2',-0.26),(1548,10000021,20000261,'ZEZ1-9',30001765,'K4UV-G:CNHV-M',-0.41),(1549,10000021,20000261,'QFRV-2',30001766,'9Z-XJN',-0.46),(1550,10000021,20000261,'HZID-J',30001767,'Q7E-DU:8-AA98',-0.23),(1551,10000021,20000262,'8-AA98',30001768,'HZID-J:EZWQ-X:T0DT-T:QG3-Z0:VE-W7O',-0.37),(1552,10000021,20000262,'EZWQ-X',30001769,'8-AA98:2ULC-J',-0.66),(1553,10000021,20000262,'2ULC-J',30001770,'EZWQ-X:T0DT-T',-0.75),(1554,10000021,20000262,'T0DT-T',30001771,'8-AA98:2ULC-J:P-T9VC',-0.85),(1555,10000021,20000262,'QG3-Z0',30001772,'8-AA98:RT64-C',-0.33),(1556,10000021,20000262,'RT64-C',30001773,'LJ-RJK:QG3-Z0',-0.23),(1557,10000021,20000263,'2ID-87',30001774,'FVQF-W:8K-QCZ:SK7-G6',-0.34),(1558,10000021,20000263,'FVQF-W',30001775,'2ID-87:0-4VQL',-0.33),(1559,10000021,20000263,'8K-QCZ',30001776,'2ID-87:JBUH-H:XDTW-F',-0.36),(1560,10000021,20000263,'JBUH-H',30001777,'8K-QCZ:XDTW-F:NHKO-4',-0.48),(1561,10000021,20000263,'XDTW-F',30001778,'8K-QCZ:JBUH-H',-0.43),(1562,10000021,20000263,'0-4VQL',30001779,'FVQF-W:SN-DZ6',-0.49),(1563,10000021,20000263,'SN-DZ6',30001780,'0-4VQL:DJ-GBH:I0N-BM',-0.67),(1564,10000021,20000263,'DJ-GBH',30001781,'SN-DZ6:QOK-SX:8RL-OG',-0.63),(1565,10000021,20000263,'I0N-BM',30001782,'SN-DZ6',-0.75),(1566,10000021,20000264,'QOK-SX',30001783,'DJ-GBH:24I-FE:4H-YJZ:V-SEE6',-0.61),(1567,10000021,20000264,'24I-FE',30001784,'QOK-SX:2-84WC',-0.72),(1568,10000021,20000264,'4H-YJZ',30001785,'QOK-SX',-0.76),(1569,10000021,20000264,'2-84WC',30001786,'24I-FE',-0.89),(1570,10000021,20000264,'V-SEE6',30001787,'QOK-SX:U-FQ21',-0.7),(1571,10000021,20000264,'U-FQ21',30001788,'V-SEE6',-0.9),(1572,10000021,20000265,'NHKO-4',30001789,'JBUH-H:KGCF-5:VH-9VO',-0.76),(1573,10000021,20000265,'KGCF-5',30001790,'NHKO-4:Y-UO9U:XME-SW:JX-SOA',-0.83),(1574,10000021,20000265,'Y-UO9U',30001791,'KGCF-5',-0.83),(1575,10000021,20000265,'XME-SW',30001792,'KGCF-5:JX-SOA',-0.83),(1576,10000021,20000265,'JX-SOA',30001793,'KGCF-5:XME-SW:VH-9VO',-0.9),(1577,10000021,20000265,'VH-9VO',30001794,'NHKO-4:JX-SOA:P-T9VC',-0.98),(1578,10000021,20000265,'P-T9VC',30001795,'T0DT-T:VH-9VO',-1),(1579,10000021,20000266,'9S-GPT',30001796,'UAJ5-K:XJ-AG7:2WU-XT:PFV-ZH',-0.25),(1580,10000021,20000266,'UAJ5-K',30001797,'JUE-DX:9S-GPT:XJ-AG7:J7X-VN:G-HE0N',-0.23),(1581,10000021,20000266,'XJ-AG7',30001798,'9S-GPT:UAJ5-K',-0.26),(1582,10000021,20000266,'2WU-XT',30001799,'9S-GPT:F-WCLC',-0.12),(1583,10000021,20000266,'J7X-VN',30001800,'UAJ5-K:G-HE0N',-0.18),(1584,10000021,20000266,'F-WCLC',30001801,'2WU-XT',-0.08),(1585,10000021,20000266,'G-HE0N',30001802,'JUE-DX:UAJ5-K:J7X-VN:YC-ANK',-0.23),(1586,10000021,20000266,'YC-ANK',30001803,'G-HE0N:LTT-AP',-0.16),(1587,10000021,20000266,'LTT-AP',30001804,'K85Y-6:YC-ANK',-0.09),(1588,10000021,20000267,'8RL-OG',30001805,'DJ-GBH:R3P0-Z',-0.54),(1589,10000021,20000267,'R3P0-Z',30001806,'8RL-OG:ZZK-VF:SN-Q1T:L1YK-V',-0.75),(1590,10000021,20000267,'ZZK-VF',30001807,'R3P0-Z:SN-Q1T:ZJ-5IS',-0.62),(1591,10000021,20000267,'SN-Q1T',30001808,'R3P0-Z:ZZK-VF:L1YK-V',-0.74),(1592,10000021,20000267,'L1YK-V',30001809,'ZWM-BB:R3P0-Z:SN-Q1T',-0.5),(1593,10000021,20000267,'ZJ-5IS',30001810,'ZZK-VF:GA58-7',-0.43),(1594,10000021,20000268,'GA58-7',30001811,'ZJ-5IS:J-0KB3:UC-8XF:90-A1P',-0.7),(1595,10000021,20000268,'J-0KB3',30001812,'GA58-7:4AZV-W:UNV-3J',-0.82),(1596,10000021,20000268,'UC-8XF',30001813,'GA58-7:90-A1P',-0.74),(1597,10000021,20000268,'90-A1P',30001814,'GA58-7:UC-8XF:CNHV-M',-0.7),(1598,10000021,20000268,'4AZV-W',30001815,'J-0KB3:7F-2FB',-0.85),(1599,10000021,20000268,'UNV-3J',30001816,'J-0KB3:MC4C-H',-0.71),(1600,10000021,20000268,'7F-2FB',30001817,'4AZV-W',-0.92),(1601,10000021,20000269,'MC4C-H',30001818,'UNV-3J:OW-QXW:3-QNM4',-0.53),(1602,10000021,20000269,'OW-QXW',30001819,'MC4C-H:UEPO-D',-0.4),(1603,10000021,20000269,'3-QNM4',30001820,'MC4C-H',-0.74),(1604,10000021,20000269,'UEPO-D',30001821,'OW-QXW:NQ-M6W',-0.39),(1605,10000021,20000269,'NQ-M6W',30001822,'UEPO-D:P-8PDJ:VE-W7O',-0.57),(1606,10000021,20000269,'P-8PDJ',30001823,'NQ-M6W',-0.34),(1607,10000021,20000269,'VE-W7O',30001824,'8-AA98:NQ-M6W',-0.75),(1608,10000021,20000270,'CNHV-M',30001825,'ZEZ1-9:90-A1P:NEU-UD',-0.7),(1609,10000021,20000270,'NEU-UD',30001826,'CNHV-M:N-I024:4O-ZRI:Y-7XVJ',-0.68),(1610,10000021,20000270,'N-I024',30001827,'NEU-UD:Y-7XVJ',-0.54),(1611,10000021,20000270,'4O-ZRI',30001828,'NEU-UD:RQNF-9',-0.75),(1612,10000021,20000270,'Y-7XVJ',30001829,'NEU-UD:N-I024',-0.65),(1613,10000021,20000270,'RQNF-9',30001830,'4O-ZRI',-0.77),(1614,10000022,20000271,'DSS-EZ',30001831,'3GD6-8:MB4D-4',-0.26),(1615,10000022,20000271,'MB4D-4',30001832,'DSS-EZ:LGK-VP',-0.22),(1616,10000022,20000271,'LGK-VP',30001833,'MB4D-4:E-C0SR:X1E-OQ',-0.12),(1617,10000022,20000271,'E-C0SR',30001834,'LGK-VP:X1E-OQ:VTGN-U',-0.08),(1618,10000022,20000271,'X1E-OQ',30001835,'LGK-VP:E-C0SR:VTGN-U:Q-Q2S6',-0.1),(1619,10000022,20000271,'VTGN-U',30001836,'E-C0SR:X1E-OQ:0Y1-M7',-0.07),(1620,10000022,20000271,'0Y1-M7',30001837,'VTGN-U:7R5-7R',-0.08),(1621,10000022,20000272,'Q-Q2S6',30001838,'X1E-OQ:WHG2-7:32-GI9',-0.09),(1622,10000022,20000272,'WHG2-7',30001839,'Q-Q2S6:9RQ-L8',-0.1),(1623,10000022,20000272,'9RQ-L8',30001840,'WHG2-7:TG-Z23:4J-ZC9',-0.07),(1624,10000022,20000272,'32-GI9',30001841,'Q-Q2S6',-0.08),(1625,10000022,20000272,'TG-Z23',30001842,'9RQ-L8:IP-MVJ:4J-ZC9:JS-E8E',-0.05),(1626,10000022,20000272,'IP-MVJ',30001843,'TG-Z23',-0.04),(1627,10000022,20000272,'4J-ZC9',30001844,'9RQ-L8:TG-Z23',-0.06),(1628,10000022,20000273,'7R5-7R',30001845,'0Y1-M7:Y1-UQ2:57M7-W',-0.13),(1629,10000022,20000273,'Y1-UQ2',30001846,'7R5-7R:HM-UVD',-0.17),(1630,10000022,20000273,'HM-UVD',30001847,'Y1-UQ2:G-ME2K:WNS-7J',-0.25),(1631,10000022,20000273,'G-ME2K',30001848,'HM-UVD',-0.26),(1632,10000022,20000273,'WNS-7J',30001849,'HM-UVD:57M7-W',-0.31),(1633,10000022,20000273,'57M7-W',30001850,'7R5-7R:WNS-7J',-0.22),(1634,10000022,20000274,'JS-E8E',30001851,'TG-Z23:FV-SE8',-0.07),(1635,10000022,20000274,'FV-SE8',30001852,'JS-E8E:FZSW-Y',-0.08),(1636,10000022,20000274,'FZSW-Y',30001853,'FV-SE8:UF-KKH',-0.06),(1637,10000022,20000274,'UF-KKH',30001854,'FZSW-Y:O5Y3-W',-0.05),(1638,10000022,20000274,'O5Y3-W',30001855,'UF-KKH:0GN-VO',-0.08),(1639,10000022,20000274,'0GN-VO',30001856,'O5Y3-W:9U6-SV',-0.09),(1640,10000022,20000275,'9U6-SV',30001857,'0GN-VO:4GQ-XQ',-0.08),(1641,10000022,20000275,'4GQ-XQ',30001858,'9U6-SV:R8-5XF:2IGP-1:2-V0KY',-0.03),(1642,10000022,20000275,'R8-5XF',30001859,'4GQ-XQ:GDEW-0',-0.03),(1643,10000022,20000275,'2IGP-1',30001860,'4GQ-XQ:Z2-QQP',-0.03),(1644,10000022,20000275,'Z2-QQP',30001861,'2IGP-1:U-WLT9',-0.03),(1645,10000022,20000275,'GDEW-0',30001862,'R8-5XF:PSJ-10',-0.02),(1646,10000022,20000275,'PSJ-10',30001863,'GDEW-0:ZG8Q-N:40GX-P',-0.02),(1647,10000022,20000275,'2-V0KY',30001864,'4GQ-XQ:GDO-7H',-0.02),(1648,10000022,20000275,'U-WLT9',30001865,'Z2-QQP:VYJ-DA',-0.04),(1649,10000022,20000275,'ZG8Q-N',30001866,'PSJ-10',-0.04),(1650,10000022,20000276,'40GX-P',30001867,'PSJ-10:37S-KO',-0.02),(1651,10000022,20000276,'37S-KO',30001868,'40GX-P:4J9-DK:HQ-TDJ',-0.04),(1652,10000022,20000276,'4J9-DK',30001869,'37S-KO:A-GPTM',-0.06),(1653,10000022,20000276,'A-GPTM',30001870,'4J9-DK:S-DLKC',-0.08),(1654,10000022,20000276,'HQ-TDJ',30001871,'37S-KO:WBLF-0',-0.04),(1655,10000022,20000276,'WBLF-0',30001872,'HQ-TDJ:RRWI-5',-0.03),(1656,10000022,20000277,'GDO-7H',30001873,'2-V0KY:NZG-LF',-0.03),(1657,10000022,20000277,'NZG-LF',30001874,'GDO-7H:UJM-RD:L0AD-B:8O-OSG',-0.02),(1658,10000022,20000277,'UJM-RD',30001875,'NZG-LF:8ZO-CK',-0.02),(1659,10000022,20000277,'L0AD-B',30001876,'NZG-LF',-0.02),(1660,10000022,20000277,'8ZO-CK',30001877,'UJM-RD:WEQT-K',-0.01),(1661,10000022,20000277,'WEQT-K',30001878,'8ZO-CK:1H-I12:8KQR-O',-0.01),(1662,10000022,20000277,'8O-OSG',30001879,'NZG-LF',-0.03),(1663,10000022,20000278,'1H-I12',30001880,'WEQT-K:D9D-GD:4A-XJ6:GU-54G',-0.01),(1664,10000022,20000278,'D9D-GD',30001881,'1H-I12:9O-ZTS',-0),(1665,10000022,20000278,'4A-XJ6',30001882,'1H-I12:GU-54G:7-X3RN',-0.01),(1666,10000022,20000278,'GU-54G',30001883,'1H-I12:4A-XJ6:BF-FVB',-0.01),(1667,10000022,20000278,'7-X3RN',30001884,'4A-XJ6',-0.01),(1668,10000022,20000278,'BF-FVB',30001885,'GU-54G',-0),(1669,10000022,20000278,'9O-ZTS',30001886,'D9D-GD',-0.01),(1670,10000022,20000279,'8KQR-O',30001887,'WEQT-K:F9SX-1',-0.02),(1671,10000022,20000279,'F9SX-1',30001888,'8KQR-O:0G-A25:WJO0-G',-0.01),(1672,10000022,20000279,'0G-A25',30001889,'F9SX-1',-0.02),(1673,10000022,20000279,'WJO0-G',30001890,'F9SX-1:S91-TI',-0.01),(1674,10000022,20000279,'S91-TI',30001891,'WJO0-G:V1V-6F',-0.01),(1675,10000022,20000279,'V1V-6F',30001892,'S91-TI:X5O1-L',-0.01),(1676,10000022,20000280,'S-DLKC',30001893,'A-GPTM:42-UOW',-0.12),(1677,10000022,20000280,'42-UOW',30001894,'S-DLKC:CBGG-0:A4UG-O:W-VXL9',-0.13),(1678,10000022,20000280,'CBGG-0',30001895,'42-UOW:A4UG-O:UKYS-5',-0.12),(1679,10000022,20000280,'A4UG-O',30001896,'42-UOW:CBGG-0:W-VXL9:U2-BJ2',-0.13),(1680,10000022,20000280,'W-VXL9',30001897,'42-UOW:A4UG-O:U2-BJ2',-0.16),(1681,10000022,20000280,'U2-BJ2',30001898,'A4UG-O:W-VXL9:T-8UOF',-0.19),(1682,10000022,20000281,'UKYS-5',30001899,'CBGG-0:RV5-DW:RLDS-R:QM-O7J',-0.13),(1683,10000022,20000281,'RV5-DW',30001900,'UKYS-5:KP-FQ1:RLDS-R',-0.12),(1684,10000022,20000281,'KP-FQ1',30001901,'RV5-DW:QM-O7J',-0.11),(1685,10000022,20000281,'RLDS-R',30001902,'UKYS-5:RV5-DW:0-7XA8',-0.1),(1686,10000022,20000281,'QM-O7J',30001903,'UKYS-5:KP-FQ1:LC-1ED',-0.14),(1687,10000022,20000281,'0-7XA8',30001904,'RLDS-R:JU-UYK',-0.07),(1688,10000022,20000282,'X5O1-L',30001905,'V1V-6F:F-TVAP',-0.01),(1689,10000022,20000282,'F-TVAP',30001906,'X5O1-L:6Y-0TW',-0.01),(1690,10000022,20000282,'6Y-0TW',30001907,'F-TVAP:TL-T9Z:B-G1LG',-0.01),(1691,10000022,20000282,'TL-T9Z',30001908,'6Y-0TW:E7-WSY',-0.01),(1692,10000022,20000282,'E7-WSY',30001909,'TL-T9Z:B-G1LG',-0.01),(1693,10000022,20000282,'B-G1LG',30001910,'6Y-0TW:E7-WSY',-0.01),(1694,10000022,20000283,'T-8UOF',30001911,'U2-BJ2:DP-2WP:MMR-LZ:I-ME3L:Z-R96X',-0.24),(1695,10000022,20000283,'DP-2WP',30001912,'T-8UOF',-0.28),(1696,10000022,20000283,'MMR-LZ',30001913,'T-8UOF:YE17-R:T7-JNB:DABV-N',-0.32),(1697,10000022,20000283,'I-ME3L',30001914,'T-8UOF',-0.2),(1698,10000022,20000283,'YE17-R',30001915,'MMR-LZ',-0.35),(1699,10000022,20000283,'T7-JNB',30001916,'MMR-LZ:LB0-A1',-0.31),(1700,10000022,20000283,'LB0-A1',30001917,'T7-JNB:S-BWWQ:Z-R96X:J-AYLV',-0.34),(1701,10000022,20000283,'S-BWWQ',30001918,'LB0-A1:ZH-KEV',-0.22),(1702,10000022,20000283,'Z-R96X',30001919,'T-8UOF:LB0-A1',-0.28),(1703,10000022,20000283,'J-AYLV',30001920,'LB0-A1:DABV-N',-0.37),(1704,10000022,20000283,'DABV-N',30001921,'MMR-LZ:J-AYLV:ZH-KEV',-0.36),(1705,10000022,20000283,'ZH-KEV',30001922,'S-BWWQ:DABV-N',-0.19),(1706,10000022,20000284,'LC-1ED',30001923,'QM-O7J:RPS-0K:VNPF-7',-0.14),(1707,10000022,20000284,'RPS-0K',30001924,'LC-1ED:U6-FCE',-0.21),(1708,10000022,20000284,'VNPF-7',30001925,'LC-1ED:CJF-1P:Z-XMUC',-0.11),(1709,10000022,20000284,'CJF-1P',30001926,'VNPF-7:Z-XMUC:XZ-SKZ',-0.1),(1710,10000022,20000284,'U6-FCE',30001927,'RPS-0K:L6B-0N:6QBH-S',-0.23),(1711,10000022,20000284,'L6B-0N',30001928,'U6-FCE:JVJ2-N',-0.23),(1712,10000022,20000284,'Z-XMUC',30001929,'VNPF-7:CJF-1P',-0.13),(1713,10000022,20000284,'6QBH-S',30001930,'U6-FCE',-0.25),(1714,10000022,20000285,'RRWI-5',30001931,'WBLF-0:Y-4U62:EAWE-2:I-3FET',-0.04),(1715,10000022,20000285,'Y-4U62',30001932,'RRWI-5:EAWE-2:QCKK-T',-0.06),(1716,10000022,20000285,'EAWE-2',30001933,'RRWI-5:Y-4U62',-0.06),(1717,10000022,20000285,'I-3FET',30001934,'RRWI-5',-0.03),(1718,10000022,20000285,'QCKK-T',30001935,'Y-4U62:RP-H66',-0.06),(1719,10000022,20000285,'RP-H66',30001936,'QCKK-T',-0.07),(1720,10000022,20000286,'JU-UYK',30001937,'0-7XA8:O-FTHE',-0.06),(1721,10000022,20000286,'O-FTHE',30001938,'JU-UYK:W-Q233',-0.04),(1722,10000022,20000286,'W-Q233',30001939,'O-FTHE:4XW2-D:J5NU-K',-0.03),(1723,10000022,20000286,'4XW2-D',30001940,'W-Q233:EOT-XL',-0.03),(1724,10000022,20000286,'J5NU-K',30001941,'W-Q233:RVRE-Z',-0.03),(1725,10000022,20000286,'EOT-XL',30001942,'4XW2-D',-0.02),(1726,10000022,20000286,'RVRE-Z',30001943,'J5NU-K:B-2UL0:L-A9FS',-0.02),(1727,10000022,20000286,'B-2UL0',30001944,'RVRE-Z',-0.02),(1728,10000022,20000286,'L-A9FS',30001945,'RVRE-Z:OOO-FS',-0.01),(1729,10000022,20000286,'OOO-FS',30001946,'L-A9FS:373Z-7',-0.01),(1730,10000022,20000286,'373Z-7',30001947,'OOO-FS',-0.01),(1731,10000022,20000287,'JVJ2-N',30001948,'L6B-0N:2B-3M4:5J-UEX',-0.17),(1732,10000022,20000287,'2B-3M4',30001949,'JVJ2-N:A-XASO',-0.14),(1733,10000022,20000287,'A-XASO',30001950,'2B-3M4',-0.15),(1734,10000022,20000287,'5J-UEX',30001951,'JVJ2-N:1H4V-O:LGL-SD',-0.15),(1735,10000022,20000287,'1H4V-O',30001952,'5J-UEX:O-CT8N',-0.1),(1736,10000022,20000287,'LGL-SD',30001953,'5J-UEX:A-DZA8',-0.17),(1737,10000022,20000287,'A-DZA8',30001954,'LGL-SD:O-CT8N:Z-6YQC',-0.19),(1738,10000022,20000287,'O-CT8N',30001955,'1H4V-O:A-DZA8',-0.07),(1739,10000022,20000288,'Z-6YQC',30001956,'A-DZA8:F7-ICZ:XFBE-T',-0.21),(1740,10000022,20000288,'F7-ICZ',30001957,'Z-6YQC:T-NNJZ:NRT4-U',-0.26),(1741,10000022,20000288,'XFBE-T',30001958,'Z-6YQC:DK6W-I:0T-LIB',-0.19),(1742,10000022,20000288,'T-NNJZ',30001959,'F7-ICZ:NRT4-U',-0.3),(1743,10000022,20000288,'DK6W-I',30001960,'XFBE-T',-0.12),(1744,10000022,20000288,'0T-LIB',30001961,'XFBE-T',-0.21),(1745,10000022,20000288,'NRT4-U',30001962,'F7-ICZ:T-NNJZ',-0.33),(1746,10000023,20000289,'KQK1-2',30001963,'0-YMBJ:O-BY0Y:X47L-Q',-0.16),(1747,10000023,20000289,'O-BY0Y',30001964,'KQK1-2:2D-0SO',-0.14),(1748,10000023,20000289,'2D-0SO',30001965,'O-BY0Y:UR-E6D:D7T-C0',-0.15),(1749,10000023,20000289,'UR-E6D',30001966,'2D-0SO:X47L-Q',-0.19),(1750,10000023,20000289,'X47L-Q',30001967,'KQK1-2:UR-E6D:J-CIJV',-0.25),(1751,10000023,20000289,'D7T-C0',30001968,'2D-0SO:KI-TL0:8S-0E1',-0.2),(1752,10000023,20000290,'KI-TL0',30001969,'D7T-C0:EL8-4Q:XI-VUF',-0.18),(1753,10000023,20000290,'EL8-4Q',30001970,'KI-TL0:JC-YX8:5-9WNU:N-H32Y',-0.16),(1754,10000023,20000290,'JC-YX8',30001971,'EL8-4Q',-0.13),(1755,10000023,20000290,'5-9WNU',30001972,'EL8-4Q:12YA-2',-0.19),(1756,10000023,20000290,'XI-VUF',30001973,'KI-TL0',-0.19),(1757,10000023,20000290,'N-H32Y',30001974,'EL8-4Q',-0.15),(1758,10000023,20000290,'12YA-2',30001975,'5-9WNU:BDV3-T',-0.18),(1759,10000023,20000290,'BDV3-T',30001976,'12YA-2:ION-FG:WW-KGD',-0.16),(1760,10000023,20000291,'J-CIJV',30001977,'X47L-Q:X-7OMU:G95-VZ:4-ABS8',-0.24),(1761,10000023,20000291,'X-7OMU',30001978,'J-CIJV:CXN1-Z:KLY-C0:L-TS8S:R6XN-9:B8EN-S',-0.14),(1762,10000023,20000291,'CXN1-Z',30001979,'X-7OMU:KLY-C0:CL6-ZG',-0.12),(1763,10000023,20000291,'KLY-C0',30001980,'X-7OMU:CXN1-Z:CL6-ZG:G95-VZ:7RM-N0',-0.1),(1764,10000023,20000291,'CL6-ZG',30001981,'CXN1-Z:KLY-C0:RD-G2R',-0.12),(1765,10000023,20000291,'G95-VZ',30001982,'J-CIJV:KLY-C0:ROIR-Y',-0.24),(1766,10000023,20000291,'ROIR-Y',30001983,'G95-VZ:C8-CHY',-0.24),(1767,10000023,20000292,'EC-P8R',30001984,'Torrinos:EWOK-K:G-M4I8',-0.45),(1768,10000023,20000292,'EWOK-K',30001985,'EC-P8R:O-N8XZ:G-M4I8',-0.31),(1769,10000023,20000292,'O-N8XZ',30001986,'EWOK-K:MI6O-6:L-TS8S',-0.19),(1770,10000023,20000292,'G-M4I8',30001987,'EC-P8R:EWOK-K:93PI-4:R-2R0G',-0.3),(1771,10000023,20000292,'MI6O-6',30001988,'O-N8XZ',-0.13),(1772,10000023,20000292,'L-TS8S',30001989,'X-7OMU:O-N8XZ:R6XN-9',-0.21),(1773,10000023,20000292,'93PI-4',30001990,'Saranen:G-M4I8',-0.17),(1774,10000023,20000293,'ION-FG',30001991,'BDV3-T:C-H9X7',-0.13),(1775,10000023,20000293,'C-H9X7',30001992,'ION-FG:A8I-C5',-0.11),(1776,10000023,20000293,'A8I-C5',30001993,'C-H9X7:DK-FXK:U-INPD',-0.12),(1777,10000023,20000293,'DK-FXK',30001994,'A8I-C5:M-76XI:ZJET-E:U-INPD',-0.08),(1778,10000023,20000293,'M-76XI',30001995,'DK-FXK:ZJET-E',-0.08),(1779,10000023,20000293,'ZJET-E',30001996,'DK-FXK:M-76XI',-0.1),(1780,10000023,20000293,'U-INPD',30001997,'A8I-C5:DK-FXK:DO6H-Q',-0.1),(1781,10000023,20000294,'WW-KGD',30001998,'BDV3-T:XQ-PXU',-0.18),(1782,10000023,20000294,'XQ-PXU',30001999,'WW-KGD:M-YCD4:CR-AQH',-0.15),(1783,10000023,20000294,'M-YCD4',30002000,'XQ-PXU:Q-5211:R-2R0G',-0.18),(1784,10000023,20000294,'Q-5211',30002001,'M-YCD4:R-2R0G:CR-AQH',-0.14),(1785,10000023,20000294,'R-2R0G',30002002,'G-M4I8:M-YCD4:Q-5211:CR-AQH',-0.21),(1786,10000023,20000294,'CR-AQH',30002003,'XQ-PXU:Q-5211:R-2R0G',-0.28),(1787,10000023,20000295,'8S-0E1',30002004,'D7T-C0:5ZXX-K',-0.23),(1788,10000023,20000295,'5ZXX-K',30002005,'8S-0E1:JE-D5U:2-6TGQ',-0.23),(1789,10000023,20000295,'JE-D5U',30002006,'5ZXX-K:OE-9UF:PFU-LH:R6XN-9',-0.22),(1790,10000023,20000295,'2-6TGQ',30002007,'5ZXX-K:DP-1YE',-0.21),(1791,10000023,20000295,'OE-9UF',30002008,'JE-D5U:PFU-LH',-0.21),(1792,10000023,20000295,'PFU-LH',30002009,'JE-D5U:OE-9UF',-0.26),(1793,10000023,20000296,'R6XN-9',30002010,'X-7OMU:L-TS8S:JE-D5U:3V8-LJ',-0.18),(1794,10000023,20000296,'3V8-LJ',30002011,'R6XN-9:B8EN-S:R-LW2I:DP-1YE',-0.17),(1795,10000023,20000296,'B8EN-S',30002012,'X-7OMU:3V8-LJ',-0.16),(1796,10000023,20000296,'R-LW2I',30002013,'3V8-LJ:4-ABS8',-0.15),(1797,10000023,20000296,'DP-1YE',30002014,'2-6TGQ:3V8-LJ:4-ABS8',-0.17),(1798,10000023,20000296,'4-ABS8',30002015,'J-CIJV:R-LW2I:DP-1YE',-0.19),(1799,10000023,20000297,'7RM-N0',30002016,'KLY-C0:S-MDYI:F-NMX6:GA-P6C',-0.06),(1800,10000023,20000297,'S-MDYI',30002017,'7RM-N0:ZKYV-W',-0.05),(1801,10000023,20000297,'ZKYV-W',30002018,'S-MDYI:F-NMX6:FWA-4V',-0.06),(1802,10000023,20000297,'F-NMX6',30002019,'7RM-N0:ZKYV-W:B-9C24',-0.06),(1803,10000023,20000297,'GA-P6C',30002020,'7RM-N0',-0.08),(1804,10000023,20000297,'FWA-4V',30002021,'ZKYV-W:RZC-16',-0.02),(1805,10000023,20000297,'RZC-16',30002022,'FWA-4V:MQ-NPY',-0.03),(1806,10000023,20000298,'RD-G2R',30002023,'CL6-ZG:UC3H-Y',-0.13),(1807,10000023,20000298,'UC3H-Y',30002024,'RD-G2R:6GWE-A:KDV-DE:MT9Q-S',-0.1),(1808,10000023,20000298,'6GWE-A',30002025,'UC3H-Y:J-OK0C:KDV-DE:MT9Q-S',-0.08),(1809,10000023,20000298,'J-OK0C',30002026,'6GWE-A',-0.06),(1810,10000023,20000298,'KDV-DE',30002027,'UC3H-Y:6GWE-A:MT9Q-S',-0.09),(1811,10000023,20000298,'MT9Q-S',30002028,'UC3H-Y:6GWE-A:KDV-DE',-0.09),(1812,10000023,20000299,'B-9C24',30002029,'F-NMX6:P-2TTL:7X-VKB',-0.07),(1813,10000023,20000299,'P-2TTL',30002030,'B-9C24:7X-VKB:E-Z2ZX:RORZ-H:O-A6YN',-0.1),(1814,10000023,20000299,'7X-VKB',30002031,'B-9C24:P-2TTL',-0.07),(1815,10000023,20000299,'E-Z2ZX',30002032,'P-2TTL:RORZ-H:VRH-H7',-0.12),(1816,10000023,20000299,'RORZ-H',30002033,'P-2TTL:E-Z2ZX:O-A6YN:KU5R-W',-0.13),(1817,10000023,20000299,'O-A6YN',30002034,'P-2TTL:RORZ-H',-0.12),(1818,10000023,20000300,'MQ-NPY',30002035,'RZC-16:D2-HOS:TFA0-U:RQH-MY',-0.03),(1819,10000023,20000300,'D2-HOS',30002036,'MQ-NPY:Y2-6EA:RQH-MY:HPS5-C',-0.03),(1820,10000023,20000300,'Y2-6EA',30002037,'D2-HOS:TFA0-U:DT-TCD',-0.03),(1821,10000023,20000300,'TFA0-U',30002038,'MQ-NPY:Y2-6EA',-0.03),(1822,10000023,20000300,'RQH-MY',30002039,'MQ-NPY:D2-HOS:Mantenault',-0.03),(1823,10000023,20000300,'HPS5-C',30002040,'D2-HOS',-0.04),(1824,10000023,20000300,'DT-TCD',30002041,'Y2-6EA',-0.02),(1825,10000023,20000301,'KU5R-W',30002042,'RORZ-H:H1-J33',-0.17),(1826,10000023,20000301,'H1-J33',30002043,'KU5R-W:Y-C3EQ',-0.2),(1827,10000023,20000301,'Y-C3EQ',30002044,'H1-J33:OGV-AS:7D-0SQ',-0.14),(1828,10000023,20000301,'OGV-AS',30002045,'Y-C3EQ:UI-8ZE',-0.14),(1829,10000023,20000301,'7D-0SQ',30002046,'Y-C3EQ:Z-Y7R7',-0.12),(1830,10000023,20000301,'UI-8ZE',30002047,'OGV-AS',-0.21),(1831,10000042,20000302,'Bei',30002048,'Uttindar:Hagilur:Colelie:Ongund',0.56),(1832,10000042,20000302,'Uttindar',30002049,'Bei:Hek',0.5),(1833,10000042,20000302,'Hagilur',30002050,'Bei:Anher:Ragnarg:Dudreda:Thelan',0.36),(1834,10000042,20000302,'Anher',30002051,'Hagilur:Evati',0.46),(1835,10000042,20000302,'Ragnarg',30002052,'Hagilur',0.39),(1836,10000042,20000302,'Hek',30002053,'Uttindar:Hror:Nakugard:Eystur:Otou',0.55),(1837,10000042,20000303,'Hror',30002054,'Hek:Amo:Resbroko',0.51),(1838,10000042,20000303,'Amo',30002055,'Hror:Resbroko:Auner',0.47),(1839,10000042,20000303,'Resbroko',30002056,'Hror:Amo:Hadozeko:Auner',0.44),(1840,10000042,20000303,'Hadozeko',30002057,'Resbroko:Ardar:Klogori',0.4),(1841,10000042,20000303,'Ardar',30002058,'Hadozeko:Floseswin:Frerstorn',0.37),(1842,10000042,20000303,'Auner',30002059,'Amo:Resbroko',0.41),(1843,10000042,20000304,'Evati',30002060,'Anher:Ofstold:Todifrauan:Lasleinur:Arnher',0.25),(1844,10000042,20000304,'Ofstold',30002061,'Evati:Lasleinur',0.27),(1845,10000042,20000304,'Todifrauan',30002062,'Akkio:Evati:Helgatild:Arnstur',0.12),(1846,10000042,20000304,'Helgatild',30002063,'Todifrauan:Arnstur:Brin',0.15),(1847,10000042,20000304,'Arnstur',30002064,'Todifrauan:Helgatild:Brin:Gultratren',0.12),(1848,10000042,20000304,'Lasleinur',30002065,'Evati:Ofstold:Arnher',0.24),(1849,10000042,20000304,'Arnher',30002066,'Evati:Lasleinur:Egmar',0.19),(1850,10000042,20000304,'Brin',30002067,'Helgatild:Arnstur',0.15),(1851,10000042,20000305,'Nakugard',30002068,'Hek:Traun:Uriok:Barkrik:Inder:Tvink:Lanngisi',0.52),(1852,10000042,20000305,'Traun',30002069,'Nakugard:Barkrik',0.63),(1853,10000042,20000305,'Uriok',30002070,'Nakugard:Inder:Hjoramold',0.5),(1854,10000042,20000305,'Barkrik',30002071,'Nakugard:Traun:Tvink:Lanngisi:Hjoramold',0.56),(1855,10000042,20000305,'Inder',30002072,'Nakugard:Uriok:Tvink',0.51),(1856,10000042,20000305,'Tvink',30002073,'Nakugard:Barkrik:Inder:Lanngisi',0.48),(1857,10000042,20000305,'Lanngisi',30002074,'Nakugard:Barkrik:Tvink',0.46),(1858,10000042,20000305,'Hjoramold',30002075,'Uriok:Barkrik',0.51),(1859,10000042,20000306,'Dudreda',30002076,'Hagilur:Hakisalki:Krirald:Arifsdald',0.29),(1860,10000042,20000306,'Hakisalki',30002077,'Dudreda:Arwa',0.21),(1861,10000042,20000306,'Arwa',30002078,'Hakisalki:Krirald:Arifsdald:Ansen',0.13),(1862,10000042,20000306,'Krirald',30002079,'Dudreda:Arwa:Arifsdald:Ansen',0.16),(1863,10000042,20000306,'Arifsdald',30002080,'Dudreda:Arwa:Krirald:Ansen',0.09),(1864,10000042,20000306,'Ansen',30002081,'Arwa:Krirald:Arifsdald',0.14),(1865,10000042,20000307,'Floseswin',30002082,'Ardar:Uisper:Aset',0.4),(1866,10000042,20000307,'Uisper',30002083,'Floseswin:Aset:Eytjangard:Turnur',0.39),(1867,10000042,20000307,'Aset',30002084,'Floseswin:Uisper:Eytjangard:Turnur:Isbrabata:Vimeini:Avenod',0.36),(1868,10000042,20000307,'Eytjangard',30002085,'Uisper:Aset:Isbrabata:Avenod',0.36),(1869,10000042,20000307,'Turnur',30002086,'Uisper:Aset:Isbrabata',0.39),(1870,10000042,20000307,'Isbrabata',30002087,'Aset:Eytjangard:Turnur:Vimeini:Kurniainen',0.36),(1871,10000042,20000307,'Vimeini',30002088,'Aset:Isbrabata',0.35),(1872,10000042,20000307,'Avenod',30002089,'Aset:Eytjangard:Audaerne',0.39),(1873,10000042,20000308,'Frerstorn',30002090,'Ardar:Ontorn:Sirekur:Gebuladi:Ebolfer:Eszur',0.31),(1874,10000042,20000308,'Ontorn',30002091,'Frerstorn:Sirekur:Gebuladi:Ebolfer',0.32),(1875,10000042,20000308,'Sirekur',30002092,'Frerstorn:Ontorn:Ebolfer',0.31),(1876,10000042,20000308,'Gebuladi',30002093,'Frerstorn:Ontorn:Ebolfer:Eszur',0.26),(1877,10000042,20000308,'Ebolfer',30002094,'Frerstorn:Ontorn:Sirekur:Gebuladi:Eszur',0.25),(1878,10000042,20000308,'Eszur',30002095,'Frerstorn:Gebuladi:Ebolfer:Hofjaldgund:Siseide',0.21),(1879,10000042,20000308,'Hofjaldgund',30002096,'Eszur:Dal',0.27),(1880,10000042,20000309,'Klogori',30002097,'Hadozeko:Orfrold',0.3),(1881,10000042,20000309,'Orfrold',30002098,'Klogori:Egmar',0.23),(1882,10000042,20000309,'Egmar',30002099,'Arnher:Orfrold:Taff:Gulmorogod',0.25),(1883,10000042,20000309,'Taff',30002100,'Egmar:Ualkin:Gukarla',0.15),(1884,10000042,20000309,'Ualkin',30002101,'Taff:Gukarla',0.15),(1885,10000042,20000309,'Gukarla',30002102,'Taff:Ualkin',0.12),(1886,10000025,20000310,'NS2L-4',30002103,'B-S347:XVV-21',-0.58),(1887,10000025,20000310,'QI-S9W',30002104,'B-S347:B-A587:QE-E1D',-0.34),(1888,10000025,20000310,'B-S347',30002105,'NS2L-4:QI-S9W:AF0-V5',-0.58),(1889,10000025,20000310,'PPFB-U',30002106,'B-A587',-0.07),(1890,10000025,20000310,'AF0-V5',30002107,'B-S347',-0.4),(1891,10000025,20000310,'B-A587',30002108,'QI-S9W:PPFB-U',-0.23),(1892,10000025,20000311,'Y19P-1',30002109,'B9E-H6:SPBS-6:JDAS-0:A4B-V5:LN-56V',-0.17),(1893,10000025,20000311,'B9E-H6',30002110,'Y19P-1:JDAS-0:XVV-21:PH-NFR',-0.37),(1894,10000025,20000311,'SPBS-6',30002111,'Y19P-1:A4B-V5:LN-56V',-0.18),(1895,10000025,20000311,'JDAS-0',30002112,'Y19P-1:B9E-H6:Y2-QUV',-0.29),(1896,10000025,20000311,'A4B-V5',30002113,'Y19P-1:SPBS-6:LN-56V',-0.15),(1897,10000025,20000311,'LN-56V',30002114,'Y19P-1:SPBS-6:A4B-V5',-0.22),(1898,10000025,20000311,'Y2-QUV',30002115,'JDAS-0:O7-7UX',-0.28),(1899,10000025,20000311,'O7-7UX',30002116,'Y2-QUV',-0.26),(1900,10000025,20000312,'Z8-81T',30002117,'DY-P7Q:H-RXNZ',-0.19),(1901,10000025,20000312,'XD-JW7',30002118,'9-8GBA:H-RXNZ',-0.24),(1902,10000025,20000312,'DY-P7Q',30002119,'Z8-81T:ZBP-TP:XVV-21:GXK-7F',-0.23),(1903,10000025,20000312,'H-RXNZ',30002120,'Z8-81T:XD-JW7:GM-0K7',-0.2),(1904,10000025,20000312,'ZBP-TP',30002121,'DY-P7Q',-0.1),(1905,10000025,20000312,'XVV-21',30002122,'NS2L-4:B9E-H6:DY-P7Q:BW-WJ2',-0.32),(1906,10000025,20000313,'GXK-7F',30002123,'DY-P7Q:EA-HSA:78TS-Q:CJNF-J',-0.33),(1907,10000025,20000313,'EA-HSA',30002124,'GXK-7F:WYF8-8:CJNF-J',-0.52),(1908,10000025,20000313,'78TS-Q',30002125,'GXK-7F:CJNF-J',-0.18),(1909,10000025,20000313,'WYF8-8',30002126,'EA-HSA:FYI-49',-0.6),(1910,10000025,20000313,'CJNF-J',30002127,'GXK-7F:EA-HSA:78TS-Q',-0.22),(1911,10000025,20000313,'FYI-49',30002128,'WYF8-8',-0.7),(1912,10000025,20000314,'RF6T-8',30002129,'94FR-S:GM-0K7:I-NGI8:O3Z5-G',-0.59),(1913,10000025,20000314,'ZJA-6U',30002130,'94FR-S:GM-0K7:I-NGI8:E1F-LK',-0.57),(1914,10000025,20000314,'94FR-S',30002131,'RF6T-8:ZJA-6U:I-NGI8:R-ZUOL',-0.62),(1915,10000025,20000314,'Q-HJ97',30002132,'GM-0K7',-0.42),(1916,10000025,20000314,'GM-0K7',30002133,'H-RXNZ:RF6T-8:ZJA-6U:Q-HJ97:Z4-QLD',-0.39),(1917,10000025,20000314,'I-NGI8',30002134,'RF6T-8:ZJA-6U:94FR-S:R-ZUOL:E1F-LK',-0.59),(1918,10000025,20000314,'R-ZUOL',30002135,'94FR-S:I-NGI8',-0.64),(1919,10000025,20000314,'E1F-LK',30002136,'ZJA-6U:I-NGI8',-0.45),(1920,10000025,20000314,'Z4-QLD',30002137,'GM-0K7',-0.28),(1921,10000025,20000315,'QE-E1D',30002138,'QI-S9W:LK1K-5:REB-KR',-0.27),(1922,10000025,20000315,'LK1K-5',30002139,'QE-E1D:Z-H2MA:B2-UQW',-0.3),(1923,10000025,20000315,'REB-KR',30002140,'QE-E1D:L-5JCJ:4-GB14',-0.27),(1924,10000025,20000315,'Z-H2MA',30002141,'LK1K-5:B-KDOZ',-0.27),(1925,10000025,20000315,'L-5JCJ',30002142,'REB-KR:4-GB14',-0.26),(1926,10000025,20000315,'B-KDOZ',30002143,'Z-H2MA:9-XN3F',-0.25),(1927,10000025,20000315,'4-GB14',30002144,'REB-KR:L-5JCJ',-0.25),(1928,10000025,20000316,'PH-NFR',30002145,'B9E-H6:DW-N2S:W-FHWJ:X-6WC7',-0.24),(1929,10000025,20000316,'DW-N2S',30002146,'PH-NFR:W-FHWJ:X-6WC7:D-BAMJ:JKWP-U',-0.21),(1930,10000025,20000316,'W-FHWJ',30002147,'PH-NFR:DW-N2S:JKWP-U',-0.24),(1931,10000025,20000316,'X-6WC7',30002148,'PH-NFR:DW-N2S:JKWP-U',-0.37),(1932,10000025,20000316,'D-BAMJ',30002149,'DW-N2S:JKWP-U:RHE7-W',-0.13),(1933,10000025,20000316,'JKWP-U',30002150,'DW-N2S:W-FHWJ:X-6WC7:D-BAMJ',-0.24),(1934,10000025,20000316,'RHE7-W',30002151,'D-BAMJ:F76-8Q',-0.08),(1935,10000025,20000316,'F76-8Q',30002152,'RHE7-W',-0.06),(1936,10000025,20000317,'O3Z5-G',30002153,'RF6T-8:4DV-1T:B-R5RB',-0.65),(1937,10000025,20000317,'4DV-1T',30002154,'O3Z5-G:XS-K1O',-0.59),(1938,10000025,20000317,'XS-K1O',30002155,'4DV-1T:FN-DSR',-0.54),(1939,10000025,20000317,'FN-DSR',30002156,'XS-K1O:7-ZT1Y',-0.4),(1940,10000025,20000317,'B-R5RB',30002157,'O3Z5-G',-0.71),(1941,10000025,20000317,'7-ZT1Y',30002158,'FN-DSR',-0.3),(1942,10000025,20000318,'9-XN3F',30002159,'B-KDOZ:AC-7LZ:Y-FZ5N',-0.35),(1943,10000025,20000318,'AC-7LZ',30002160,'9-XN3F:LBA-SO:E8-YS9',-0.3),(1944,10000025,20000318,'LBA-SO',30002161,'AC-7LZ:E8-YS9',-0.27),(1945,10000025,20000318,'Y-FZ5N',30002162,'9-XN3F:U79-JF:ZMV9-A',-0.41),(1946,10000025,20000318,'E8-YS9',30002163,'I-9GI1:AC-7LZ:LBA-SO',-0.3),(1947,10000025,20000318,'U79-JF',30002164,'Y-FZ5N:W4E-IT',-0.56),(1948,10000025,20000319,'B2-UQW',30002165,'LK1K-5:U9U-TQ:6-I162',-0.37),(1949,10000025,20000319,'U9U-TQ',30002166,'B2-UQW:08-N7Q',-0.35),(1950,10000025,20000319,'6-I162',30002167,'B2-UQW:08-N7Q',-0.48),(1951,10000025,20000319,'08-N7Q',30002168,'U9U-TQ:6-I162:Y-C4AL',-0.72),(1952,10000025,20000319,'Y-C4AL',30002169,'08-N7Q:CKX-RW',-0.69),(1953,10000025,20000319,'CKX-RW',30002170,'Y-C4AL:8X6T-8:KCDX-7',-0.63),(1954,10000025,20000319,'8X6T-8',30002171,'CKX-RW',-0.65),(1955,10000025,20000320,'W4E-IT',30002172,'U79-JF:OP9L-F:2O-EEW',-0.6),(1956,10000025,20000320,'OP9L-F',30002173,'W4E-IT:J-QA7I:2O-EEW:Y-N4EF',-0.58),(1957,10000025,20000320,'J-QA7I',30002174,'OP9L-F:2O-EEW:7YSF-E',-0.48),(1958,10000025,20000320,'2O-EEW',30002175,'W4E-IT:OP9L-F:J-QA7I:Y-N4EF',-0.76),(1959,10000025,20000320,'Y-N4EF',30002176,'OP9L-F:2O-EEW',-0.79),(1960,10000025,20000320,'7YSF-E',30002177,'J-QA7I',-0.38),(1961,10000025,20000321,'KCDX-7',30002178,'CKX-RW:O7-VJ5:FRTC-5',-0.58),(1962,10000025,20000321,'O7-VJ5',30002179,'KCDX-7:FRTC-5:M-ZJWJ:R-ORB7',-0.57),(1963,10000025,20000321,'FRTC-5',30002180,'KCDX-7:O7-VJ5:M-ZJWJ:DR-427',-0.6),(1964,10000025,20000321,'M-ZJWJ',30002181,'62O-UE:O7-VJ5:FRTC-5:NI-J0B',-0.47),(1965,10000025,20000321,'R-ORB7',30002182,'O7-VJ5:RU-PT9',-0.6),(1966,10000025,20000321,'RU-PT9',30002183,'R-ORB7:R1-IMO',-0.61),(1967,10000025,20000321,'DR-427',30002184,'FRTC-5:QN-6J2',-0.69),(1968,10000025,20000321,'NI-J0B',30002185,'M-ZJWJ',-0.49),(1969,10000025,20000321,'QN-6J2',30002186,'DR-427',-0.72),(1970,10000043,20000322,'Amarr',30002187,'Hedion:Irnin:Bhizheba:Ashab:Sarum Prime:Kor-Azor Prime',1),(1971,10000043,20000322,'Boranai',30002188,'Hedion:Toshabia:Kehour:Kador Prime',0.89),(1972,10000043,20000322,'Hedion',30002189,'Amarr:Boranai:Mabnen:Ebidan:Ashab',0.96),(1973,10000043,20000322,'Mabnen',30002190,'Hedion:Martha:Simbeloud:Ebidan',0.94),(1974,10000043,20000322,'Toshabia',30002191,'Boranai:Irnin:Mamenkhanar',0.81),(1975,10000043,20000322,'Irnin',30002192,'Amarr:Toshabia:Martha',0.73),(1976,10000043,20000322,'Kehour',30002193,'Boranai:Akhragan:Ashab',0.92),(1977,10000043,20000322,'Martha',30002194,'Mabnen:Irnin:Kooreng',0.67),(1978,10000043,20000322,'Simbeloud',30002195,'Mabnen:Ebidan',0.86),(1979,10000043,20000322,'Ebidan',30002196,'Hedion:Mabnen:Simbeloud',0.9),(1980,10000043,20000323,'Akhragan',30002197,'Kehour:Mikhir:Ziona:Zororzih',0.8),(1981,10000043,20000323,'Mikhir',30002198,'Akhragan:Bashakru:Ziona',0.74),(1982,10000043,20000323,'Bashakru',30002199,'Mikhir:Sukirah:Shuria:Arera',0.64),(1983,10000043,20000323,'Sukirah',30002200,'Bashakru',0.6),(1984,10000043,20000323,'Shuria',30002201,'Bashakru:Narai:Milal',0.48),(1985,10000043,20000323,'Narai',30002202,'Shuria:Fensi',0.47),(1986,10000043,20000323,'Ziona',30002203,'Akhragan:Mikhir',0.63),(1987,10000043,20000324,'Gaha',30002204,'Armala:Uchat',0.74),(1988,10000043,20000324,'Armala',30002205,'Gaha:Murema:Ilonarav:Uchat:Andabiar',0.78),(1989,10000043,20000324,'Murema',30002206,'Armala:Cailanar:Aghesi:Warouh',0.66),(1990,10000043,20000324,'Cailanar',30002207,'Murema',0.68),(1991,10000043,20000324,'Ilonarav',30002208,'Armala:Nadohman:Sahdil:Esteban:Ebo',0.75),(1992,10000043,20000324,'Uchat',30002209,'Gaha:Armala',0.66),(1993,10000043,20000325,'Joppaya',30002210,'Riramia:Pelkia',0.53),(1994,10000043,20000325,'Pelkia',30002211,'Joppaya:Raren:Mazitah',0.52),(1995,10000043,20000325,'Raren',30002212,'Pelkia:Noli',0.51),(1996,10000043,20000325,'Mazitah',30002213,'Pelkia:Hiramu:Sakhti:Hutian',0.47),(1997,10000043,20000325,'Hiramu',30002214,'Mazitah',0.49),(1998,10000043,20000325,'Sakhti',30002215,'Mazitah:Aldali:Nomash:Gademam',0.45),(1999,10000043,20000325,'Aldali',30002216,'Iro:Sakhti',0.43),(2000,10000043,20000325,'Hutian',30002217,'Mazitah',0.54),(2001,10000043,20000325,'Noli',30002218,'Raren:Bika',0.55),(2002,10000043,20000325,'Nomash',30002219,'Shousran:Sakhti',0.4),(2003,10000043,20000326,'Aghesi',30002220,'Murema:Fabin:Airshaz:Patzcha:Charra:Murzi:Yuhelia:Maiah',0.77),(2004,10000043,20000326,'Fabin',30002221,'Aghesi:Maiah',0.72),(2005,10000043,20000326,'Airshaz',30002222,'Aghesi:Mista',0.73),(2006,10000043,20000326,'Patzcha',30002223,'Aghesi:Charra:Madimal',0.73),(2007,10000043,20000326,'Charra',30002224,'Aghesi:Patzcha:Harva',0.75),(2008,10000043,20000326,'Harva',30002225,'Charra',0.8),(2009,10000043,20000327,'Thebeka',30002226,'Rasile:Sitanan:Youl:Irnal',0.87),(2010,10000043,20000327,'Rasile',30002227,'Thebeka:Nererut:Ardishapur Prime:Moussou',0.87),(2011,10000043,20000327,'Nererut',30002228,'Rasile:Vashkah:Gid:Nifshed',0.76),(2012,10000043,20000327,'Sitanan',30002229,'Thebeka:Dakba',0.79),(2013,10000043,20000327,'Vashkah',30002230,'Nererut:Nifshed',0.74),(2014,10000043,20000327,'Ardishapur Prime',30002231,'Rasile:Gid:Ekid',0.74),(2015,10000043,20000327,'Gid',30002232,'Nererut:Ardishapur Prime:Shumam:Isamm',0.74),(2016,10000043,20000327,'Dakba',30002233,'Sitanan',0.71),(2017,10000043,20000327,'Nifshed',30002234,'Nererut:Vashkah:Sadye',0.65),(2018,10000043,20000327,'Shumam',30002235,'Gid',0.68),(2019,10000043,20000328,'Milal',30002236,'Shuria:Sobenah:Rammi',0.3),(2020,10000043,20000328,'Sobenah',30002237,'Milal:Bourar',0.36),(2021,10000043,20000328,'Bourar',30002238,'Sobenah:Rimbah',0.38),(2022,10000043,20000328,'Rammi',30002239,'Milal:Arodan',0.3),(2023,10000043,20000328,'Arodan',30002240,'Rammi:Rimbah',0.32),(2024,10000043,20000328,'Rimbah',30002241,'Bourar:Arodan',0.32),(2025,10000043,20000329,'Mamenkhanar',30002242,'Toshabia:Seiradih',0.7),(2026,10000043,20000329,'Seiradih',30002243,'Mamenkhanar:Arera:Neziel:Hai',0.56),(2027,10000043,20000329,'Arera',30002244,'Bashakru:Seiradih:Hizhara:Ahala:Knophtikoo',0.65),(2028,10000043,20000329,'Hizhara',30002245,'Arera:Ahala',0.58),(2029,10000043,20000329,'Neziel',30002246,'Seiradih:Ruchy:Hai',0.45),(2030,10000043,20000329,'Ahala',30002247,'Arera:Hizhara',0.54),(2031,10000043,20000329,'Knophtikoo',30002248,'Arera',0.69),(2032,10000043,20000329,'Ruchy',30002249,'Neziel',0.36),(2033,10000043,20000329,'Hai',30002250,'Seiradih:Neziel',0.51),(2034,10000043,20000330,'Sadye',30002251,'Nifshed:Bika:Arshat:Jerma',0.6),(2035,10000043,20000330,'Bika',30002252,'Noli:Sadye:Jerma:Miyeli:Reyi',0.46),(2036,10000043,20000330,'Arshat',30002253,'Sadye:Jerma',0.58),(2037,10000043,20000330,'Jerma',30002254,'Sadye:Bika:Arshat',0.48),(2038,10000043,20000330,'Miyeli',30002255,'Bika:Reyi',0.38),(2039,10000043,20000330,'Reyi',30002256,'Bika:Miyeli',0.32),(2040,10000043,20000331,'Moussou',30002257,'Rasile:Nadohman',0.82),(2041,10000043,20000331,'Nadohman',30002258,'Ilonarav:Moussou:Sahdil',0.75),(2042,10000043,20000331,'Sahdil',30002259,'Ilonarav:Nadohman:Esteban:Luromooh',0.71),(2043,10000043,20000331,'Esteban',30002260,'Ilonarav:Sahdil:Luromooh:Ebo',0.55),(2044,10000043,20000331,'Luromooh',30002261,'Sahdil:Esteban:Nalu:Jarshitsan:Azizora:Shabura',0.63),(2045,10000043,20000331,'Nalu',30002262,'Luromooh',0.58),(2046,10000043,20000332,'Jarshitsan',30002263,'Matyas:Luromooh:Hadonoo:Ahmak',0.57),(2047,10000043,20000332,'Hadonoo',30002264,'Jarshitsan:Azizora',0.6),(2048,10000043,20000332,'Azizora',30002265,'Luromooh:Hadonoo:Shabura',0.62),(2049,10000043,20000332,'Ahmak',30002266,'Jarshitsan',0.6),(2050,10000043,20000332,'Shabura',30002267,'Luromooh:Azizora:Adia',0.67),(2051,10000043,20000332,'Adia',30002268,'Shabura',0.67),(2052,10000043,20000333,'Ebo',30002269,'Ilonarav:Esteban:Avair:Rayl:Porsharrah',0.52),(2053,10000043,20000333,'Avair',30002270,'Ebo:Rayl:Asoutar:Tastela',0.41),(2054,10000043,20000333,'Rayl',30002271,'Ebo:Avair:Asoutar:Porsharrah',0.47),(2055,10000043,20000333,'Asoutar',30002272,'Avair:Rayl',0.27),(2056,10000043,20000333,'Porsharrah',30002273,'Ebo:Rayl',0.36),(2057,10000043,20000333,'Tastela',30002274,'Avair:Clarelam',0.39),(2058,10000043,20000333,'Clarelam',30002275,'Tastela',0.5),(2059,10000043,20000334,'Isamm',30002276,'Gid:Ebtesham',0.68),(2060,10000043,20000334,'Ebtesham',30002277,'Isamm:Artoun:Safizon',0.72),(2061,10000043,20000334,'Artoun',30002278,'Nafomeh:Ebtesham:Safizon',0.75),(2062,10000043,20000334,'Safizon',30002279,'Ebtesham:Artoun:Zatsyaki:Eba:Jennim',0.81),(2063,10000043,20000334,'Zatsyaki',30002280,'Safizon:Eba:Bhizheba',0.88),(2064,10000043,20000334,'Eba',30002281,'Safizon:Zatsyaki:Bhizheba:Fora',0.91),(2065,10000043,20000334,'Bhizheba',30002282,'Tash-Murkon Prime:Amarr:Zatsyaki:Eba:Romi',0.96),(2066,10000027,20000335,'2G-VDP',30002283,'9F-3CR:KRPF-A:R-6KYM',-0.21),(2067,10000027,20000335,'9F-3CR',30002284,'2G-VDP:QNXJ-M:BNX-AS',-0.29),(2068,10000027,20000335,'J7M-3W',30002285,'9P-870:NK-VTL:SY-0AM',-0.07),(2069,10000027,20000335,'KRPF-A',30002286,'2G-VDP:9P-870',-0.05),(2070,10000027,20000335,'9P-870',30002287,'J7M-3W:KRPF-A:DYPL-6',-0.02),(2071,10000027,20000335,'QNXJ-M',30002288,'9F-3CR:KGT3-6:KMH-J1',-0.44),(2072,10000027,20000336,'AID-9T',30002289,'PXE-RG:D3S-EA:L-GY1B',-0.13),(2073,10000027,20000336,'PXE-RG',30002290,'AID-9T:8-MXHA',-0.19),(2074,10000027,20000336,'5J-62N',30002291,'Z-DRIY:LPVL-5',-0.32),(2075,10000027,20000336,'Z-DRIY',30002292,'5J-62N:8-MXHA:BEG-RL',-0.49),(2076,10000027,20000336,'8-MXHA',30002293,'PXE-RG:Z-DRIY',-0.33),(2077,10000027,20000336,'LPVL-5',30002294,'5J-62N:Z0G-XG',-0.07),(2078,10000027,20000336,'D3S-EA',30002295,'AID-9T',-0.13),(2079,10000027,20000337,'KGT3-6',30002296,'QNXJ-M:MF-PGF:L-ZJLN',-0.47),(2080,10000027,20000337,'4LJ6-Q',30002297,'SAH-AD:MF-PGF',-0.31),(2081,10000027,20000337,'SAH-AD',30002298,'4LJ6-Q:G-QTSD:EX-GBT',-0.25),(2082,10000027,20000337,'MF-PGF',30002299,'KGT3-6:4LJ6-Q',-0.38),(2083,10000027,20000337,'L-ZJLN',30002300,'KGT3-6',-0.51),(2084,10000027,20000337,'G-QTSD',30002301,'EFM-C4:SAH-AD:ZZ5X-M',-0.16),(2085,10000027,20000338,'3G-LFX',30002302,'NK-VTL:D-CR6W:BY-7PY:N06Z-Q',-0.15),(2086,10000027,20000338,'NK-VTL',30002303,'J7M-3W:3G-LFX:D-CR6W',-0.1),(2087,10000027,20000338,'D-CR6W',30002304,'3G-LFX:NK-VTL:GN-TNT:0M-24X',-0.15),(2088,10000027,20000338,'BY-7PY',30002305,'3G-LFX:RK-Q51:F69O-M',-0.02),(2089,10000027,20000338,'GN-TNT',30002306,'D-CR6W:QKCU-4',-0.02),(2090,10000027,20000338,'QKCU-4',30002307,'GN-TNT:N06Z-Q',-0.05),(2091,10000027,20000338,'0M-24X',30002308,'D-CR6W:IS-OBW',-0.32),(2092,10000027,20000338,'N06Z-Q',30002309,'Z0H2-4:63-7Q6:3G-LFX:QKCU-4:YX-0KH',-0.03),(2093,10000027,20000338,'YX-0KH',30002310,'N06Z-Q',-0.03),(2094,10000027,20000339,'KMH-J1',30002311,'QNXJ-M:CYB-BZ',-0.45),(2095,10000027,20000339,'CYB-BZ',30002312,'KMH-J1:5U-3PW:89JS-J',-0.3),(2096,10000027,20000339,'5U-3PW',30002313,'CYB-BZ:89JS-J:C9R-NO',-0.13),(2097,10000027,20000339,'89JS-J',30002314,'CYB-BZ:5U-3PW:43-1TL',-0.06),(2098,10000027,20000339,'C9R-NO',30002315,'5U-3PW:FKR-SR',-0.15),(2099,10000027,20000339,'FKR-SR',30002316,'C9R-NO:HV-EAP',-0.12),(2100,10000027,20000340,'1ACJ-6',30002317,'F9-FUV',-0.48),(2101,10000027,20000340,'BNX-AS',30002318,'9F-3CR:F9-FUV:FB-MPY',-0.44),(2102,10000027,20000340,'XB-9U2',30002319,'F9-FUV',-0.42),(2103,10000027,20000340,'F9-FUV',30002320,'1ACJ-6:BNX-AS:XB-9U2:RO-0PZ',-0.71),(2104,10000027,20000340,'FB-MPY',30002321,'BNX-AS:A-YB15',-0.39),(2105,10000027,20000340,'RO-0PZ',30002322,'F9-FUV',-0.46),(2106,10000027,20000341,'JTA2-2',30002323,'R-6KYM:3H58-R:RV-GA8',-0.15),(2107,10000027,20000341,'R-6KYM',30002324,'2G-VDP:JTA2-2:GTY-FW:QZV-X3',-0.09),(2108,10000027,20000341,'3H58-R',30002325,'JTA2-2',-0.03),(2109,10000027,20000341,'RV-GA8',30002326,'JTA2-2:TP-RTO:QZV-X3',-0.12),(2110,10000027,20000341,'TP-RTO',30002327,'RV-GA8:GTY-FW:1H5-3W',-0.04),(2111,10000027,20000341,'GTY-FW',30002328,'R-6KYM:TP-RTO',-0.14),(2112,10000027,20000341,'1H5-3W',30002329,'TP-RTO',-0.04),(2113,10000027,20000341,'QZV-X3',30002330,'R-6KYM:RV-GA8',-0.06),(2114,10000027,20000342,'IS-OBW',30002331,'0M-24X:1GH-48:FIZU-X',-0.39),(2115,10000027,20000342,'1GH-48',30002332,'IS-OBW:IRD-HU:B-2VXB:FIZU-X',-0.29),(2116,10000027,20000342,'IRD-HU',30002333,'1GH-48:B-2VXB',-0.43),(2117,10000027,20000342,'B-2VXB',30002334,'1GH-48:IRD-HU:JAWX-R:4-QDIX',-0.61),(2118,10000027,20000342,'FIZU-X',30002335,'IS-OBW:1GH-48',-0.6),(2119,10000027,20000342,'JAWX-R',30002336,'C6C-K9:B-2VXB',-0.69),(2120,10000027,20000343,'Z0G-XG',30002337,'LPVL-5:ALC-JM',-0.07),(2121,10000027,20000343,'ALC-JM',30002338,'Z0G-XG:9QS5-C',-0.13),(2122,10000027,20000343,'9QS5-C',30002339,'ALC-JM:NWX-LI:N-SFZK',-0.05),(2123,10000027,20000343,'NWX-LI',30002340,'9QS5-C:N-SFZK:2B-UUQ:I64-XB',-0.22),(2124,10000027,20000343,'N-SFZK',30002341,'9QS5-C:NWX-LI',-0.24),(2125,10000027,20000343,'2B-UUQ',30002342,'NWX-LI:QHJR-E',-0.46),(2126,10000027,20000343,'I64-XB',30002343,'NWX-LI:M-V0PQ',-0.25),(2127,10000027,20000344,'4-QDIX',30002344,'B-2VXB:FGJP-J',-0.65),(2128,10000027,20000344,'FGJP-J',30002345,'4-QDIX:89-JPE:WU9-ZR',-0.66),(2129,10000027,20000344,'89-JPE',30002346,'6-WMKE:FGJP-J:D-IZT9:WU9-ZR:E8-432',-0.67),(2130,10000027,20000344,'D-IZT9',30002347,'89-JPE:E8-432',-0.66),(2131,10000027,20000344,'WU9-ZR',30002348,'FGJP-J:89-JPE',-0.69),(2132,10000027,20000344,'E8-432',30002349,'89-JPE:D-IZT9',-0.68),(2133,10000027,20000345,'43-1TL',30002350,'89JS-J:O-LJOO',-0.07),(2134,10000027,20000345,'O-LJOO',30002351,'43-1TL:ZS-PNI:TZ-74M',-0.03),(2135,10000027,20000345,'ZS-PNI',30002352,'O-LJOO:8KE-YS',-0.08),(2136,10000027,20000345,'TZ-74M',30002353,'O-LJOO:FZX-PU',-0.05),(2137,10000027,20000345,'8KE-YS',30002354,'ZS-PNI:LXQ2-T',-0.05),(2138,10000027,20000345,'LXQ2-T',30002355,'Paala:8KE-YS:PX-IHN',-0.08),(2139,10000027,20000346,'HV-EAP',30002356,'FKR-SR:3IK-7O:O-EUHA:UAV-1E',-0.2),(2140,10000027,20000346,'3IK-7O',30002357,'HV-EAP:O-EUHA:UAV-1E',-0.17),(2141,10000027,20000346,'O-EUHA',30002358,'HV-EAP:3IK-7O:MO-I1W:QBZO-R',-0.13),(2142,10000027,20000346,'MO-I1W',30002359,'O-EUHA:ZZ5X-M',-0.1),(2143,10000027,20000346,'ZZ5X-M',30002360,'G-QTSD:MO-I1W:CL-IRS',-0.04),(2144,10000027,20000346,'UAV-1E',30002361,'HV-EAP:3IK-7O',-0.24),(2145,10000027,20000346,'CL-IRS',30002362,'ZZ5X-M:QBZO-R',-0.03),(2146,10000027,20000346,'QBZO-R',30002363,'O-EUHA:CL-IRS:PX-IHN',-0.05),(2147,10000027,20000347,'QHJR-E',30002364,'2B-UUQ:1PF-BC:Z-FET0',-0.52),(2148,10000027,20000347,'1PF-BC',30002365,'QHJR-E:D-OJEZ:C-V6DQ:EX-GBT',-0.71),(2149,10000027,20000347,'D-OJEZ',30002366,'RXA-W1:1PF-BC',-0.76),(2150,10000027,20000347,'C-V6DQ',30002367,'1PF-BC:Z-FET0:EX-GBT',-0.87),(2151,10000027,20000347,'Z-FET0',30002368,'QHJR-E:C-V6DQ:EX-GBT',-0.77),(2152,10000027,20000347,'EX-GBT',30002369,'SAH-AD:1PF-BC:C-V6DQ:Z-FET0',-0.91),(2153,10000027,20000348,'PX-IHN',30002370,'LXQ2-T:QBZO-R:WPV-JN:IL-H0A:M9-LAN',-0.11),(2154,10000027,20000348,'WPV-JN',30002371,'PX-IHN:C-4D0W:L4X-1V',-0),(2155,10000027,20000348,'IL-H0A',30002372,'PX-IHN:CT8K-0:M9-LAN:L4X-1V',-0.01),(2156,10000027,20000348,'CT8K-0',30002373,'IL-H0A:M9-LAN:C-4D0W',-0.05),(2157,10000027,20000348,'M9-LAN',30002374,'PX-IHN:IL-H0A:CT8K-0',-0.08),(2158,10000027,20000348,'C-4D0W',30002375,'BRT-OP:WPV-JN:CT8K-0',-0.04),(2159,10000027,20000348,'L4X-1V',30002376,'WPV-JN:IL-H0A:Skarkon',-0.1),(2160,10000027,20000349,'M-V0PQ',30002377,'I64-XB:DYPL-6:V-OL61',-0.25),(2161,10000027,20000349,'DYPL-6',30002378,'9P-870:M-V0PQ:V-OL61:RK-Q51',-0.19),(2162,10000027,20000349,'V-OL61',30002379,'M-V0PQ:DYPL-6:RK-Q51',-0.15),(2163,10000027,20000349,'RK-Q51',30002380,'BY-7PY:DYPL-6:V-OL61:F69O-M',-0.14),(2164,10000027,20000349,'F69O-M',30002381,'BY-7PY:RK-Q51:T-IDGH',-0.52),(2165,10000027,20000349,'T-IDGH',30002382,'F69O-M',-0.75),(2166,10000028,20000350,'Aeddin',30002383,'Gulfonodi:Teonusude:Austraka',0.57),(2167,10000028,20000350,'Gulfonodi',30002384,'Aeddin:Teonusude',0.5),(2168,10000028,20000350,'Teonusude',30002385,'Aeddin:Gulfonodi:Gelfiven:Bosena:Magiko',0.59),(2169,10000028,20000350,'Gelfiven',30002386,'Teonusude:Oddelulf:Atlar',0.56),(2170,10000028,20000350,'Bosena',30002387,'Teonusude:Oddelulf:Heild',0.4),(2171,10000028,20000350,'Oddelulf',30002388,'Gelfiven:Bosena:Atlar:Istodard',0.37),(2172,10000028,20000350,'Atlar',30002389,'Gelfiven:Oddelulf:Illamur',0.37),(2173,10000028,20000351,'Heild',30002390,'Bosena:Hrokkur:Aedald',0.33),(2174,10000028,20000351,'Hrokkur',30002391,'Heild:Hrober',0.3),(2175,10000028,20000351,'Hrober',30002392,'Hrokkur',0.31),(2176,10000028,20000351,'Aedald',30002393,'Heild:Muttokon:Audesder',0.25),(2177,10000028,20000351,'Muttokon',30002394,'Aedald:Egbinger',0.21),(2178,10000028,20000351,'Audesder',30002395,'Kenobanala:Aedald',0.26),(2179,10000028,20000352,'Illamur',30002396,'Atlar:Horaka:Meildolf',0.28),(2180,10000028,20000352,'Horaka',30002397,'Illamur:Eldulf:Orien:Varigne',0.62),(2181,10000028,20000352,'Eldulf',30002398,'Horaka:Varigne',0.56),(2182,10000028,20000352,'Orien',30002399,'Horaka:Meildolf:Fegomenko',0.8),(2183,10000028,20000352,'Varigne',30002400,'Horaka:Eldulf',0.64),(2184,10000028,20000352,'Meildolf',30002401,'Illamur:Orien:Ennur',0.28),(2185,10000028,20000353,'Istodard',30002402,'Oddelulf:Gonheim:Half:Altbrard',0.29),(2186,10000028,20000353,'Gonheim',30002403,'Istodard:Half:Hedaleolfarber',0.28),(2187,10000028,20000353,'Half',30002404,'Istodard:Gonheim:Sakulda',0.24),(2188,10000028,20000353,'Sakulda',30002405,'Half',0.3),(2189,10000028,20000353,'Hedaleolfarber',30002406,'Gonheim',0.3),(2190,10000028,20000353,'Altbrard',30002407,'Istodard',0.35),(2191,10000028,20000354,'Fegomenko',30002408,'Orien:Osvetur:Mimiror',0.5),(2192,10000028,20000354,'Osvetur',30002409,'Fegomenko:Mimiror:Unertek',0.25),(2193,10000028,20000354,'Mimiror',30002410,'Fegomenko:Osvetur:Skarkon',0.2),(2194,10000028,20000354,'Skarkon',30002411,'L4X-1V:Mimiror:Ennur',0.05),(2195,10000028,20000354,'Ennur',30002412,'Meildolf:Skarkon:Tabbetzur',0.06),(2196,10000028,20000354,'Unertek',30002413,'Osvetur:Klingt',0.3),(2197,10000028,20000355,'Klingt',30002414,'Unertek:Weld',0.3),(2198,10000028,20000355,'Weld',30002415,'Klingt:Kattegaud:Aeditide',0.3),(2199,10000028,20000355,'Kattegaud',30002416,'Weld:Kadlina:Hegfunden',0.72),(2200,10000028,20000355,'Kadlina',30002417,'Kattegaud:Hegfunden:Aeditide',0.42),(2201,10000028,20000355,'Hegfunden',30002418,'Kattegaud:Kadlina:Aeditide',0.32),(2202,10000028,20000355,'Aeditide',30002419,'Weld:Kadlina:Hegfunden:Egbinger',0.21),(2203,10000028,20000355,'Egbinger',30002420,'B-VIP9:Muttokon:Aeditide',0.03),(2204,10000029,20000356,'MR4-MY',30002421,'H-5GUI:SR-KBB:FDZ4-A',-0.2),(2205,10000029,20000356,'SR-KBB',30002422,'MR4-MY:2E-ZR5:NQ-9IH',-0.29),(2206,10000029,20000356,'FDZ4-A',30002423,'MR4-MY:Roua:M-MD31',-0.23),(2207,10000029,20000356,'2E-ZR5',30002424,'SR-KBB:O1-FTD',-0.31),(2208,10000029,20000356,'O1-FTD',30002425,'2E-ZR5:OEY-OR:BND-16',-0.41),(2209,10000029,20000356,'Roua',30002426,'FDZ4-A',-0.21),(2210,10000029,20000356,'OEY-OR',30002427,'O1-FTD:39-DGG',-0.35),(2211,10000029,20000357,'M-MD31',30002428,'FDZ4-A:WH-2EZ:QKTR-L:V-MZW0',-0.27),(2212,10000029,20000357,'WH-2EZ',30002429,'M-MD31:D0-F4W:L-HV5C',-0.17),(2213,10000029,20000357,'D0-F4W',30002430,'WH-2EZ:YN3-E3:NBPH-N:L-HV5C',-0.05),(2214,10000029,20000357,'QKTR-L',30002431,'M-MD31',-0.39),(2215,10000029,20000357,'YN3-E3',30002432,'D0-F4W:NBPH-N:L-HV5C:LR-2XT',-0.07),(2216,10000029,20000357,'NBPH-N',30002433,'D0-F4W:YN3-E3:L-HV5C:L4X-FH:UBX-CC',-0.07),(2217,10000029,20000357,'L-HV5C',30002434,'WH-2EZ:D0-F4W:YN3-E3:NBPH-N',-0.05),(2218,10000029,20000357,'L4X-FH',30002435,'NBPH-N:B6-52M',-0.08),(2219,10000029,20000357,'B6-52M',30002436,'L4X-FH:V-MZW0',-0.09),(2220,10000029,20000357,'V-MZW0',30002437,'M-MD31:B6-52M',-0.09),(2221,10000029,20000358,'BND-16',30002438,'O1-FTD:IOO-7O:4-CUM5',-0.49),(2222,10000029,20000358,'IOO-7O',30002439,'BND-16:BWF-ZZ',-0.53),(2223,10000029,20000358,'BWF-ZZ',30002440,'Oijanen:IOO-7O:8MG-J6:RLSI-V',-0.58),(2224,10000029,20000358,'4-CUM5',30002441,'BND-16:RLSI-V',-0.49),(2225,10000029,20000358,'8MG-J6',30002442,'BWF-ZZ',-0.6),(2226,10000029,20000358,'RLSI-V',30002443,'BWF-ZZ:4-CUM5',-0.53),(2227,10000029,20000359,'39-DGG',30002444,'OEY-OR:SV-K8J:6RQ9-A',-0.36),(2228,10000029,20000359,'SV-K8J',30002445,'39-DGG',-0.35),(2229,10000029,20000359,'6RQ9-A',30002446,'39-DGG:K42-IE:3USX-F',-0.4),(2230,10000029,20000359,'K42-IE',30002447,'6RQ9-A:VSJ-PP:3USX-F',-0.45),(2231,10000029,20000359,'VSJ-PP',30002448,'K42-IE:3USX-F:O-VWPB',-0.39),(2232,10000029,20000359,'3USX-F',30002449,'6RQ9-A:K42-IE:VSJ-PP:9-KWXC',-0.34),(2233,10000029,20000359,'9-KWXC',30002450,'3USX-F:P-E9GN',-0.33),(2234,10000029,20000360,'NQ-9IH',30002451,'SR-KBB:KR-V6G:AP9-LV',-0.21),(2235,10000029,20000360,'KR-V6G',30002452,'NQ-9IH:0-GZX9',-0.2),(2236,10000029,20000360,'AP9-LV',30002453,'NQ-9IH:0-GZX9:4NGK-F',-0.25),(2237,10000029,20000360,'0-GZX9',30002454,'KR-V6G:AP9-LV:2H-TSE',-0.3),(2238,10000029,20000360,'2H-TSE',30002455,'0-GZX9',-0.29),(2239,10000029,20000360,'4NGK-F',30002456,'AP9-LV',-0.23),(2240,10000029,20000361,'O-VWPB',30002457,'VSJ-PP:LX-ZOJ:6L78-1:4VY-Y1',-0.41),(2241,10000029,20000361,'LX-ZOJ',30002458,'O-VWPB:04-LQM:4VY-Y1:LU-HQS',-0.45),(2242,10000029,20000361,'6L78-1',30002459,'O-VWPB:04-LQM:4VY-Y1:U-L4KS:6YC-TU',-0.4),(2243,10000029,20000361,'04-LQM',30002460,'LX-ZOJ:6L78-1:Y8R-XZ',-0.64),(2244,10000029,20000361,'4VY-Y1',30002461,'O-VWPB:LX-ZOJ:6L78-1:LU-HQS',-0.37),(2245,10000029,20000361,'LU-HQS',30002462,'LX-ZOJ:4VY-Y1:K25-XD',-0.42),(2246,10000029,20000361,'U-L4KS',30002463,'6L78-1:K25-XD:6YC-TU:D-I9HJ',-0.48),(2247,10000029,20000361,'K25-XD',30002464,'LU-HQS:U-L4KS',-0.59),(2248,10000029,20000361,'6YC-TU',30002465,'6L78-1:U-L4KS:O2O-2X',-0.37),(2249,10000029,20000361,'Y8R-XZ',30002466,'04-LQM',-0.52),(2250,10000029,20000362,'P-E9GN',30002467,'9-KWXC:HJO-84:L-TOFR',-0.39),(2251,10000029,20000362,'HJO-84',30002468,'P-E9GN:4D9-66',-0.35),(2252,10000029,20000362,'4D9-66',30002469,'HJO-84:L-TOFR',-0.42),(2253,10000029,20000362,'L-TOFR',30002470,'9-GBPD:P-E9GN:4D9-66:Q-TBHW',-0.73),(2254,10000029,20000362,'Q-TBHW',30002471,'L-TOFR:9P4O-F',-0.78),(2255,10000029,20000362,'9P4O-F',30002472,'Q-TBHW:1S-SU1',-1),(2256,10000029,20000363,'UBX-CC',30002473,'NBPH-N:TJM-JJ:EOA-ZC:AD-5B8',-0.06),(2257,10000029,20000363,'TJM-JJ',30002474,'UBX-CC:EOA-ZC:G-73MR:QP0K-B',-0.05),(2258,10000029,20000363,'EOA-ZC',30002475,'Akkio:UBX-CC:TJM-JJ',-0.07),(2259,10000029,20000363,'G-73MR',30002476,'TJM-JJ:E-91FV:AD-5B8:54-MF6',-0.03),(2260,10000029,20000363,'E-91FV',30002477,'G-73MR:QP0K-B:54-MF6',-0.02),(2261,10000029,20000363,'AD-5B8',30002478,'UBX-CC:G-73MR:54-MF6:Eurgrana',-0.03),(2262,10000029,20000363,'QP0K-B',30002479,'1W-0KS:TJM-JJ:E-91FV',-0.03),(2263,10000029,20000363,'54-MF6',30002480,'G-73MR:E-91FV:AD-5B8',-0.02),(2264,10000029,20000364,'D-I9HJ',30002481,'U-L4KS:P-6I0B:8-KZXQ:Atioth:PYY3-5',-0.31),(2265,10000029,20000364,'P-6I0B',30002482,'D-I9HJ:CFYY-J',-0.37),(2266,10000029,20000364,'CFYY-J',30002483,'P-6I0B:HKYW-T',-0.21),(2267,10000029,20000364,'8-KZXQ',30002484,'D-I9HJ:3SFU-S',-0.17),(2268,10000029,20000364,'HKYW-T',30002485,'CFYY-J:VJ-NQP:N-HK93',-0.05),(2269,10000029,20000364,'3SFU-S',30002486,'8-KZXQ:RFGW-V',-0.07),(2270,10000029,20000364,'VJ-NQP',30002487,'HKYW-T:U6D-9A',-0.03),(2271,10000029,20000364,'U6D-9A',30002488,'VJ-NQP:Atioth',-0.03),(2272,10000029,20000364,'Atioth',30002489,'K-IYNW:D-I9HJ:U6D-9A',-0.02),(2273,10000029,20000364,'PYY3-5',30002490,'D-I9HJ',-0.24),(2274,10000029,20000364,'RFGW-V',30002491,'3SFU-S:N-HK93',-0.08),(2275,10000029,20000364,'N-HK93',30002492,'HKYW-T:RFGW-V',-0.21),(2276,10000029,20000365,'LR-2XT',30002493,'YN3-E3:TZL-WT:B-F1MI',-0.12),(2277,10000029,20000365,'TZL-WT',30002494,'LR-2XT:4K0N-J',-0.16),(2278,10000029,20000365,'4K0N-J',30002495,'TZL-WT',-0.13),(2279,10000029,20000365,'B-F1MI',30002496,'LR-2XT:W-3BSU:BE-UUN',-0.09),(2280,10000029,20000365,'W-3BSU',30002497,'B-F1MI:BE-UUN',-0.09),(2281,10000029,20000365,'BE-UUN',30002498,'B-F1MI:W-3BSU',-0.12),(2282,10000029,20000366,'O2O-2X',30002499,'6YC-TU:JE1-36:5F-YRA',-0.42),(2283,10000029,20000366,'JE1-36',30002500,'O2O-2X',-0.52),(2284,10000029,20000366,'5F-YRA',30002501,'O2O-2X:TDE4-H',-0.43),(2285,10000029,20000366,'TDE4-H',30002502,'5F-YRA:UER-TH',-0.58),(2286,10000029,20000366,'UER-TH',30002503,'TDE4-H:UG-UWZ',-0.73),(2287,10000029,20000366,'UG-UWZ',30002504,'UER-TH',-0.96),(2288,10000030,20000367,'Hulm',30002505,'Ameinaka:Edmalbrurdus',1),(2289,10000030,20000367,'Osoggur',30002506,'Abudban:Amamake',0.53),(2290,10000030,20000367,'Abudban',30002507,'Osoggur:Odatrik:Rens:Alakgur:Avesber',0.73),(2291,10000030,20000367,'Trytedald',30002508,'Uplingur:Odatrik:Ivar',0.88),(2292,10000030,20000367,'Odatrik',30002509,'Jark:Abudban:Trytedald:Rens',0.82),(2293,10000030,20000367,'Rens',30002510,'Abudban:Odatrik:Frarn',0.89),(2294,10000030,20000367,'Ameinaka',30002511,'Hulm:Ivar:Arlulf:Malukker',0.99),(2295,10000030,20000368,'Alakgur',30002512,'Abudban:Dammalin',0.56),(2296,10000030,20000368,'Dammalin',30002513,'Alakgur:Bosboger:Olfeim',0.48),(2297,10000030,20000368,'Bosboger',30002514,'Dammalin:Lulm:Gulmorogod',0.32),(2298,10000030,20000368,'Olfeim',30002515,'Dammalin',0.44),(2299,10000030,20000368,'Lulm',30002516,'Bosboger:Gulmorogod',0.34),(2300,10000030,20000368,'Gulmorogod',30002517,'Egmar:Bosboger:Lulm:Amamake',0.38),(2301,10000030,20000369,'Edmalbrurdus',30002518,'Hulm:Kronsur:Todeko',0.99),(2302,10000030,20000369,'Kronsur',30002519,'Edmalbrurdus:Dumkirinur:Sist',0.88),(2303,10000030,20000369,'Dumkirinur',30002520,'Kronsur:Sist:Obrolber',0.71),(2304,10000030,20000369,'Sist',30002521,'Kronsur:Dumkirinur',0.81),(2305,10000030,20000369,'Obrolber',30002522,'Dumkirinur:Austraka',0.57),(2306,10000030,20000369,'Austraka',30002523,'Aeddin:Obrolber:Gerek',0.76),(2307,10000030,20000370,'Ivar',30002524,'Trytedald:Ameinaka:Meirakulf:Usteli',0.96),(2308,10000030,20000370,'Meirakulf',30002525,'Ivar:Frarn:Ryddinjorn',0.88),(2309,10000030,20000370,'Frarn',30002526,'Rens:Meirakulf:Illinfrik:Gyng:Avesber',0.84),(2310,10000030,20000370,'Illinfrik',30002527,'Frarn:Balginia:Osaumuni',0.85),(2311,10000030,20000370,'Balginia',30002528,'Illinfrik:Hurjafren',0.82),(2312,10000030,20000370,'Gyng',30002529,'Frarn:Avesber:Onga',0.8),(2313,10000030,20000370,'Avesber',30002530,'Abudban:Frarn:Gyng',0.75),(2314,10000030,20000371,'Gerek',30002531,'Austraka:Tongofur:Gerbold:Rokofur:Ebasgerdur',0.73),(2315,10000030,20000371,'Tongofur',30002532,'Gerek:Ebodold',0.58),(2316,10000030,20000371,'Gerbold',30002533,'Gerek:Offugen',0.82),(2317,10000030,20000371,'Rokofur',30002534,'Gerek:Ebasgerdur:Gultratren',0.62),(2318,10000030,20000371,'Ebasgerdur',30002535,'Gerek:Rokofur',0.77),(2319,10000030,20000371,'Ebodold',30002536,'Tongofur',0.44),(2320,10000030,20000372,'Amamake',30002537,'Osoggur:Gulmorogod:Vard:Siseide:Dal:Auga',0.44),(2321,10000030,20000372,'Vard',30002538,'Amamake:Siseide:Lantorn:Dal:Ezzara',0.38),(2322,10000030,20000372,'Siseide',30002539,'Eszur:Amamake:Vard:Lantorn:Dal:Auga:Egghelende',0.34),(2323,10000030,20000372,'Lantorn',30002540,'Vard:Siseide:Dal',0.34),(2324,10000030,20000372,'Dal',30002541,'Hofjaldgund:Amamake:Vard:Siseide:Lantorn:Auga',0.41),(2325,10000030,20000372,'Auga',30002542,'Amamake:Siseide:Dal:Kourmonen',0.39),(2326,10000030,20000373,'Eystur',30002543,'Hek:Pator:Lustrevik:Vullat:Olbra:Hadaugago',0.95),(2327,10000030,20000373,'Pator',30002544,'Eystur:Lustrevik:Ammold:Onga',1),(2328,10000030,20000373,'Lustrevik',30002545,'Eystur:Pator:Isendeldik:Onga',0.95),(2329,10000030,20000373,'Isendeldik',30002546,'Lustrevik:Ammold',0.81),(2330,10000030,20000373,'Ammold',30002547,'Pator:Isendeldik:Emolgranlan',1),(2331,10000030,20000373,'Emolgranlan',30002548,'Ammold:Eifer',0.53),(2332,10000030,20000374,'Offugen',30002549,'Gerbold:Roniko:Eddar',0.65),(2333,10000030,20000374,'Roniko',30002550,'Offugen:Aralgrund:Hrondedir',0.59),(2334,10000030,20000374,'Aralgrund',30002551,'Roniko:Bogelek:Wiskeber',0.32),(2335,10000030,20000374,'Eddar',30002552,'Offugen:Auren:Trer',0.59),(2336,10000030,20000374,'Bogelek',30002553,'Aralgrund:Katugumur',0.37),(2337,10000030,20000374,'Wiskeber',30002554,'Aralgrund:Mateber:Offikatlin',0.4),(2338,10000030,20000375,'Eifer',30002555,'Emolgranlan:Gusandall:Atgur:Endrulf',0.44),(2339,10000030,20000375,'Gusandall',30002556,'Eifer:Ingunn:Auren:Hrondedir:Sotrenzur',0.38),(2340,10000030,20000375,'Atgur',30002557,'Eifer:Endrulf',0.48),(2341,10000030,20000375,'Endrulf',30002558,'Eifer:Atgur',0.61),(2342,10000030,20000375,'Ingunn',30002559,'Gusandall:Gultratren:Sotrenzur',0.28),(2343,10000030,20000375,'Gultratren',30002560,'Arnstur:Rokofur:Ingunn',0.31),(2344,10000030,20000375,'Auren',30002561,'Eddar:Gusandall',0.42),(2345,10000030,20000376,'Trer',30002562,'Eddar:Egmur:Javrendei',0.71),(2346,10000030,20000376,'Egmur',30002563,'Trer',0.66),(2347,10000030,20000376,'Javrendei',30002564,'Trer:Appen',0.88),(2348,10000030,20000376,'Appen',30002565,'Javrendei:Klir',0.82),(2349,10000030,20000376,'Klir',30002566,'Appen:Jorus',0.76),(2350,10000030,20000376,'Jorus',30002567,'Klir',0.73),(2351,10000030,20000377,'Onga',30002568,'Gyng:Pator:Lustrevik:Osaumuni:Magiko:Krilmokenur',0.95),(2352,10000030,20000377,'Osaumuni',30002569,'Illinfrik:Onga:Oremmulf:Larkugei',0.91),(2353,10000030,20000377,'Magiko',30002570,'Teonusude:Onga:Vullat',0.94),(2354,10000030,20000377,'Oremmulf',30002571,'Osaumuni:Hurjafren',0.9),(2355,10000030,20000377,'Hurjafren',30002572,'Balginia:Oremmulf',0.88),(2356,10000030,20000377,'Vullat',30002573,'Eystur:Magiko:Eram:Loguttur',0.97),(2357,10000030,20000378,'Hrondedir',30002574,'Roniko:Gusandall:Sotrenzur:Hrondmund',0.32),(2358,10000030,20000378,'Sotrenzur',30002575,'Gusandall:Ingunn:Hrondedir:Katugumur',0.28),(2359,10000030,20000378,'Hrondmund',30002576,'Hrondedir:Bundindus',0.36),(2360,10000030,20000378,'Bundindus',30002577,'Hrondmund:Otraren',0.43),(2361,10000030,20000378,'Otraren',30002578,'Bundindus:Hedgiviter',0.48),(2362,10000030,20000378,'Hedgiviter',30002579,'Otraren',0.42),(2363,10000030,20000378,'Katugumur',30002580,'Bogelek:Sotrenzur',0.17),(2364,10000031,20000379,'1-7KWU',30002581,'3-UCBF:H-HWQR',-0.4),(2365,10000031,20000379,'3-UCBF',30002582,'1-7KWU:N-CREL',-0.47),(2366,10000031,20000379,'N-CREL',30002583,'E3-SDZ:3-UCBF:TM-0P2',-0.45),(2367,10000031,20000379,'TM-0P2',30002584,'N-CREL:4OIV-X',-0.38),(2368,10000031,20000379,'4OIV-X',30002585,'TM-0P2:Y-JKJ8',-0.26),(2369,10000031,20000379,'Y-JKJ8',30002586,'4OIV-X:AFJ-NB',-0.21),(2370,10000031,20000379,'AFJ-NB',30002587,'Y-JKJ8:H-64KI',-0.16),(2371,10000031,20000380,'H-64KI',30002588,'AFJ-NB:9I-SRF:9-IIBL',-0.16),(2372,10000031,20000380,'9I-SRF',30002589,'H-64KI:YALR-F:68FT-6',-0.21),(2373,10000031,20000380,'9-IIBL',30002590,'H-64KI:5GQ-S9:68FT-6',-0.1),(2374,10000031,20000380,'5GQ-S9',30002591,'9-IIBL:D-L4H0',-0.06),(2375,10000031,20000380,'YALR-F',30002592,'9I-SRF:IV-UNR',-0.3),(2376,10000031,20000380,'68FT-6',30002593,'9I-SRF:9-IIBL:IRE-98:HOHF-B:Y-6B0E',-0.21),(2377,10000031,20000380,'IV-UNR',30002594,'YALR-F:UD-VZW',-0.44),(2378,10000031,20000380,'IRE-98',30002595,'68FT-6:F-3H2P:DY-40Z:N-7ECY',-0.26),(2379,10000031,20000380,'HOHF-B',30002596,'68FT-6:E7VE-V',-0.14),(2380,10000031,20000380,'Y-6B0E',30002597,'68FT-6:F-3H2P',-0.25),(2381,10000031,20000380,'F-3H2P',30002598,'IRE-98:Y-6B0E:6E-MOW',-0.39),(2382,10000031,20000381,'DY-40Z',30002599,'IRE-98:XWY-YM',-0.25),(2383,10000031,20000381,'XWY-YM',30002600,'DY-40Z:M-9V5D',-0.25),(2384,10000031,20000381,'M-9V5D',30002601,'XWY-YM:O2-39S:M-VEJZ',-0.27),(2385,10000031,20000381,'O2-39S',30002602,'M-9V5D:LJK-T0',-0.27),(2386,10000031,20000381,'M-VEJZ',30002603,'M-9V5D',-0.37),(2387,10000031,20000381,'LJK-T0',30002604,'O2-39S',-0.29),(2388,10000031,20000382,'E7VE-V',30002605,'HOHF-B:NUG-OF',-0.13),(2389,10000031,20000382,'NUG-OF',30002606,'E7VE-V:L6BY-P:U3SQ-X',-0.16),(2390,10000031,20000382,'L6BY-P',30002607,'NUG-OF:U3SQ-X',-0.17),(2391,10000031,20000382,'U3SQ-X',30002608,'NUG-OF:L6BY-P:01TG-J:A1BK-A',-0.12),(2392,10000031,20000382,'01TG-J',30002609,'U3SQ-X:UK-SHL',-0.15),(2393,10000031,20000382,'UK-SHL',30002610,'01TG-J',-0.25),(2394,10000031,20000382,'A1BK-A',30002611,'U3SQ-X',-0.05),(2395,10000031,20000383,'N-7ECY',30002612,'IRE-98:4-MPSJ',-0.4),(2396,10000031,20000383,'4-MPSJ',30002613,'N-7ECY:TWJ-AW',-0.46),(2397,10000031,20000383,'TWJ-AW',30002614,'4-MPSJ:PZMA-E:442-CS',-0.58),(2398,10000031,20000383,'PZMA-E',30002615,'TWJ-AW',-0.46),(2399,10000031,20000383,'442-CS',30002616,'TWJ-AW:Z-N9IP:9ZFH-Z',-0.71),(2400,10000031,20000383,'Z-N9IP',30002617,'442-CS',-0.8),(2401,10000031,20000383,'9ZFH-Z',30002618,'442-CS',-0.66),(2402,10000031,20000384,'6E-MOW',30002619,'F-3H2P:GBT4-J:GZ1-A1',-0.34),(2403,10000031,20000384,'GBT4-J',30002620,'6E-MOW:X-0CKQ:4RS-L1',-0.38),(2404,10000031,20000384,'GZ1-A1',30002621,'6E-MOW:6B-GKA:LHGA-W',-0.46),(2405,10000031,20000384,'X-0CKQ',30002622,'GBT4-J',-0.4),(2406,10000031,20000384,'6B-GKA',30002623,'GZ1-A1',-0.51),(2407,10000031,20000384,'LHGA-W',30002624,'GZ1-A1',-0.47),(2408,10000031,20000384,'4RS-L1',30002625,'GBT4-J',-0.39),(2409,10000031,20000385,'D-L4H0',30002626,'5GQ-S9:GU-9F4:FG-1GH',-0.07),(2410,10000031,20000385,'GU-9F4',30002627,'D-L4H0:FG-1GH',-0.06),(2411,10000031,20000385,'FG-1GH',30002628,'D-L4H0:GU-9F4:WFYM-0:DDI-B7',-0.09),(2412,10000031,20000385,'WFYM-0',30002629,'FG-1GH:FR-B1H',-0.11),(2413,10000031,20000385,'FR-B1H',30002630,'WFYM-0:DDI-B7',-0.11),(2414,10000031,20000385,'DDI-B7',30002631,'FG-1GH:FR-B1H',-0.13),(2415,10000032,20000386,'Pettinck',30002632,'Du Annes:Adreland:Auberulle:Luminaire',0.82),(2416,10000032,20000386,'Du Annes',30002633,'Pettinck:Balle:Grinacanne:Metserel:Erme:Renyn',0.65),(2417,10000032,20000386,'Balle',30002634,'Du Annes:Decon:Aufay:Vylade',0.46),(2418,10000032,20000386,'Decon',30002635,'Balle:Sharuveil',0.38),(2419,10000032,20000386,'Grinacanne',30002636,'Du Annes:Adreland:Erme:Renyn',0.85),(2420,10000032,20000386,'Metserel',30002637,'Du Annes:Erme:Seyllin',0.69),(2421,10000032,20000386,'Sharuveil',30002638,'Decon:Nausschie',0.4),(2422,10000032,20000386,'Adreland',30002639,'Pettinck:Grinacanne:Adiere:Mattere',0.87),(2423,10000032,20000386,'Erme',30002640,'Du Annes:Grinacanne:Metserel:Botane:Nausschie:Villore',0.8),(2424,10000032,20000386,'Aufay',30002641,'Balle:Deltole',0.52),(2425,10000032,20000387,'Iyen-Oursta',30002642,'Perimeter:Faurent:Ignoitton',0.78),(2426,10000032,20000387,'Faurent',30002643,'Iyen-Oursta:Ambeke:Carrou:Direrie',0.54),(2427,10000032,20000387,'Ambeke',30002644,'Faurent:Olettiers:Crielere',0.5),(2428,10000032,20000387,'Carrou',30002645,'Faurent:Direrie:Ignoitton:Bamiette',0.44),(2429,10000032,20000387,'Direrie',30002646,'Faurent:Carrou',0.5),(2430,10000032,20000387,'Ignoitton',30002647,'Iyen-Oursta:Carrou',0.44),(2431,10000032,20000388,'Ardene',30002648,'Boillair:Ney:Adrallezoen:Ardallabier',0.55),(2432,10000032,20000388,'Boillair',30002649,'Ardene:Ney',0.52),(2433,10000032,20000388,'Ney',30002650,'Ardene:Boillair:Fasse:Ala',0.46),(2434,10000032,20000388,'Fasse',30002651,'Ney:Ala:Stegette',0.43),(2435,10000032,20000388,'Ala',30002652,'Ney:Fasse:Gratesier',0.45),(2436,10000032,20000388,'Gratesier',30002653,'Ala:Schoorasana:Saidusairos',0.44),(2437,10000032,20000388,'Schoorasana',30002654,'Gratesier:Mormelot',0.45),(2438,10000032,20000389,'Vylade',30002655,'Balle:Auvergne:Dodixie:Eglennaert:Ainaille:Blameston',0.8),(2439,10000032,20000389,'Auvergne',30002656,'Vylade:Aunia:Agrallarier:Dodixie:Botane:Odotte',0.89),(2440,10000032,20000389,'Aunia',30002657,'Auvergne:Agrallarier:Botane',0.84),(2441,10000032,20000389,'Agrallarier',30002658,'Auvergne:Aunia:Dodixie:Eglennaert:Botane',0.85),(2442,10000032,20000389,'Dodixie',30002659,'Vylade:Auvergne:Agrallarier:Botane:Athinard:Meves',0.87),(2443,10000032,20000389,'Eglennaert',30002660,'Vylade:Agrallarier:Botane:Bourynes',0.82),(2444,10000032,20000389,'Botane',30002661,'Erme:Auvergne:Aunia:Agrallarier:Dodixie:Eglennaert:Ourapheh',0.88),(2445,10000032,20000390,'Pulin',30002662,'Foves:Misneden:Basgerin:Chelien:Jaschercis',0.54),(2446,10000032,20000390,'Foves',30002663,'Pulin:Alles:Chelien',0.63),(2447,10000032,20000390,'Alles',30002664,'Foves:Chelien:Alillere',0.78),(2448,10000032,20000390,'Misneden',30002665,'Pulin',0.55),(2449,10000032,20000390,'Basgerin',30002666,'Pulin',0.38),(2450,10000032,20000390,'Chelien',30002667,'Pulin:Foves:Alles:Mirilene',0.69),(2451,10000032,20000391,'Trosquesere',30002668,'Ansone:Nausschie:Duripant',0.87),(2452,10000032,20000391,'Ansone',30002669,'Trosquesere:Dunraelare',0.74),(2453,10000032,20000391,'Dunraelare',30002670,'Ansone:Inghenges:Estene:Stayme:Assiettes',0.65),(2454,10000032,20000391,'Nausschie',30002671,'Sharuveil:Erme:Trosquesere:Gallareue',0.79),(2455,10000032,20000391,'Inghenges',30002672,'Dunraelare:Estene:Stayme',0.72),(2456,10000032,20000391,'Estene',30002673,'Dunraelare:Inghenges',0.77),(2457,10000032,20000391,'Gallareue',30002674,'Nausschie',0.75),(2458,10000032,20000391,'Stayme',30002675,'Dunraelare:Inghenges',0.58),(2459,10000032,20000392,'Parchanier',30002676,'Fluekele:Augnais:Doussivitte',0.64),(2460,10000032,20000392,'Fluekele',30002677,'Parchanier:Alsottobier:Jolia',0.56),(2461,10000032,20000392,'Alsottobier',30002678,'Fluekele:Audaerne',0.51),(2462,10000032,20000392,'Jolia',30002679,'Fluekele:Augnais:Barmalie',0.51),(2463,10000032,20000392,'Augnais',30002680,'Parchanier:Jolia:Deltole:Audaerne',0.54),(2464,10000032,20000392,'Deltole',30002681,'Aufay:Augnais:Colelie',0.54),(2465,10000032,20000392,'Colelie',30002682,'Bei:Deltole',0.51),(2466,10000032,20000392,'Barmalie',30002683,'Jolia',0.48),(2467,10000032,20000392,'Audaerne',30002684,'Avenod:Alsottobier:Augnais',0.47),(2468,10000032,20000393,'Dodenvale',30002685,'Olettiers:Chainelant:Sileperer',0.71),(2469,10000032,20000393,'Olettiers',30002686,'Ambeke:Dodenvale:Artisine:Crielere',0.43),(2470,10000032,20000393,'Artisine',30002687,'Olettiers:Bamiette',0.5),(2471,10000032,20000393,'Chainelant',30002688,'Dodenvale:Unel',0.85),(2472,10000032,20000393,'Sileperer',30002689,'Dodenvale',0.62),(2473,10000032,20000393,'Bamiette',30002690,'Carrou:Artisine',0.5),(2474,10000032,20000393,'Crielere',30002691,'Ambeke:Olettiers:Rancer',0.4),(2475,10000032,20000394,'Jel',30002692,'Egghelende:Ation:Ardallabier',0.61),(2476,10000032,20000394,'Egghelende',30002693,'Siseide:Jel:Odette:Ation:Aliette:Aurcel',0.45),(2477,10000032,20000394,'Odette',30002694,'Egghelende:Stegette',0.48),(2478,10000032,20000394,'Ation',30002695,'Jel:Egghelende',0.58),(2479,10000032,20000394,'Stegette',30002696,'Fasse:Odette:Ravarin:Aliette',0.45),(2480,10000032,20000394,'Ravarin',30002697,'Stegette',0.37),(2481,10000032,20000394,'Aliette',30002698,'Egghelende:Stegette',0.37),(2482,10000032,20000395,'Brapelille',30002699,'Bawilan:Brybier:Adrallezoen:Fricoure:Caretyn:Ardallabier',0.67),(2483,10000032,20000395,'Bawilan',30002700,'Brapelille:Atier:Archee',0.54),(2484,10000032,20000395,'Atier',30002701,'Bawilan:Croleur',0.63),(2485,10000032,20000395,'Archee',30002702,'Bawilan:Adrallezoen',0.45),(2486,10000032,20000395,'Brybier',30002703,'Brapelille',0.58),(2487,10000032,20000395,'Adrallezoen',30002704,'Ardene:Brapelille:Archee',0.48),(2488,10000032,20000395,'Croleur',30002705,'Atier',0.57),(2489,10000032,20000396,'Doussivitte',30002706,'Parchanier:Stetille:Abenync:Mattere',0.76),(2490,10000032,20000396,'Unel',30002707,'Chainelant:Auberulle:Tennen',0.89),(2491,10000032,20000396,'Claysson',30002708,'Stetille:Harerget:Oirtlair',0.94),(2492,10000032,20000396,'Auberulle',30002709,'Pettinck:Unel:Adiere',0.83),(2493,10000032,20000396,'Adiere',30002710,'Adreland:Auberulle:Stetille',0.76),(2494,10000032,20000396,'Stetille',30002711,'Doussivitte:Claysson:Adiere:Olelon',0.91),(2495,10000032,20000397,'Alillere',30002712,'Alles:Abenync:Pozirblant:Bourynes:Aurcel:Aymaerne',0.85),(2496,10000032,20000397,'Abenync',30002713,'Doussivitte:Alillere',0.71),(2497,10000032,20000397,'Pozirblant',30002714,'Alillere:Bourynes:Aurcel',0.74),(2498,10000032,20000397,'Bourynes',30002715,'Eglennaert:Alillere:Pozirblant:Aymaerne:Vittenyn:Ethernity',1),(2499,10000032,20000397,'Aurcel',30002716,'Egghelende:Alillere:Pozirblant',0.55),(2500,10000032,20000397,'Aymaerne',30002717,'Alillere:Bourynes',0.9),(2501,10000032,20000398,'Rancer',30002718,'Crielere:Miroitem',0.36),(2502,10000032,20000398,'Miroitem',30002719,'Rancer:Thelan:Lamadent:Otou',0.31),(2503,10000032,20000398,'Thelan',30002720,'Hagilur:Miroitem:Rorsins',0.23),(2504,10000032,20000398,'Rorsins',30002721,'Thelan',0.13),(2505,10000032,20000398,'Lamadent',30002722,'Miroitem:Otou',0.34),(2506,10000032,20000398,'Otou',30002723,'Hek:Miroitem:Lamadent',0.33),(2507,10000032,20000399,'Assiettes',30002724,'Dunraelare:Goinard',0.64),(2508,10000032,20000399,'Goinard',30002725,'Assiettes:Raeghoscon:Allipes',0.34),(2509,10000032,20000399,'Raeghoscon',30002726,'Goinard:Lermireve',0.37),(2510,10000032,20000399,'Allipes',30002727,'Goinard:Aetree',0.16),(2511,10000032,20000399,'Lermireve',30002728,'Raeghoscon:Angatalie:Palmon',0.27),(2512,10000032,20000399,'Aetree',30002729,'Allipes:Esmes',0.18),(2513,10000032,20000399,'Esmes',30002730,'Aetree:Basan',0.11),(2514,10000032,20000400,'Vittenyn',30002731,'Bourynes:Mirilene:Pucherie:Fricoure:Trossere',0.9),(2515,10000032,20000400,'Mirilene',30002732,'Chelien:Vittenyn',0.78),(2516,10000032,20000400,'Pucherie',30002733,'Vittenyn',0.83),(2517,10000032,20000400,'Fricoure',30002734,'Brapelille:Vittenyn:Caretyn',0.81),(2518,10000032,20000400,'Caretyn',30002735,'Brapelille:Fricoure:Ainaille',0.82),(2519,10000032,20000400,'Ainaille',30002736,'Vylade:Caretyn',0.85),(2520,10000033,20000401,'Konola',30002737,'Isaziwa:Eitu',0.67),(2521,10000033,20000401,'Inoue',30002738,'Isaziwa:Erila',0.57),(2522,10000033,20000401,'Isaziwa',30002739,'Konola:Inoue:Oiniken',0.72),(2523,10000033,20000401,'Eitu',30002740,'Konola:Horkkisen:Erila',0.54),(2524,10000033,20000401,'Horkkisen',30002741,'Eitu',0.44),(2525,10000033,20000401,'Erila',30002742,'Inoue:Eitu',0.45),(2526,10000033,20000402,'Ohvosamon',30002743,'Auviken:Jeras',0.73),(2527,10000033,20000402,'Auviken',30002744,'Ohvosamon:Oijamon:Kakki:Kausaaja',0.82),(2528,10000033,20000402,'Saikanen',30002745,'Oijamon:Kakki',0.87),(2529,10000033,20000402,'Oijamon',30002746,'Auviken:Saikanen:Jeras',0.82),(2530,10000033,20000402,'Kakki',30002747,'Auviken:Saikanen',0.84),(2531,10000033,20000402,'Jeras',30002748,'Ohvosamon:Oijamon:Usi',0.57),(2532,10000033,20000403,'Kausaaja',30002749,'Auviken:Kaimon:Ahynada',0.74),(2533,10000033,20000403,'Oiniken',30002750,'Isaziwa:Kaimon:Ahynada:Aikoro',0.72),(2534,10000033,20000403,'Kaimon',30002751,'Kausaaja:Oiniken:Alikara',0.69),(2535,10000033,20000403,'Ahynada',30002752,'Tunttaras:Kausaaja:Oiniken:Paara:Komo',0.8),(2536,10000033,20000403,'Aikoro',30002753,'Funtanainen:Isikemi:Oiniken:Alikara',0.77),(2537,10000033,20000403,'Alikara',30002754,'New Caldari:Vellaine:Isanamo:Kaimon:Aikoro',0.71),(2538,10000033,20000404,'Usi',30002755,'Jeras:Ishomilken',0.54),(2539,10000033,20000404,'Ishomilken',30002756,'Usi:Nikkishina:Uuna',0.37),(2540,10000033,20000404,'Nikkishina',30002757,'Ishomilken:Hasama',0.37),(2541,10000033,20000404,'Hasama',30002758,'Mara:Nikkishina',0.27),(2542,10000033,20000404,'Uuna',30002759,'Ishomilken:Manjonakko',0.38),(2543,10000033,20000404,'Manjonakko',30002760,'Uuna:Mushikegi',0.33),(2544,10000033,20000405,'Kassigainen',30002761,'Yashunen:Hatakani:Algogille:Synchelle',0.92),(2545,10000033,20000405,'Yashunen',30002762,'Kassigainen:Tennen:Hatakani:Jolevier',0.95),(2546,10000033,20000405,'Tennen',30002763,'Unel:Yashunen:Hatakani:Iivinen',0.92),(2547,10000033,20000405,'Hatakani',30002764,'Kassigainen:Yashunen:Tennen:Sivala',0.94),(2548,10000033,20000405,'Sivala',30002765,'Hatakani:Iivinen:Kubinen:Uedama',0.55),(2549,10000033,20000405,'Iivinen',30002766,'Tennen:Sivala',0.74),(2550,10000033,20000406,'Kubinen',30002767,'Sivala:Uedama:Enderailen',0.42),(2551,10000033,20000406,'Uedama',30002768,'Sivala:Kubinen:Ikao:Haatomo:Juunigaishi',0.51),(2552,10000033,20000406,'Enderailen',30002769,'Kubinen:Tunudan:Rairomon',0.45),(2553,10000033,20000406,'Tunudan',30002770,'Enderailen:Kulelen',0.41),(2554,10000033,20000406,'Kulelen',30002771,'Tunudan:Hogimo:Yria',0.48),(2555,10000033,20000406,'Rairomon',30002772,'Enderailen:Huttaken',0.63),(2556,10000033,20000406,'Hogimo',30002773,'Kulelen:Huttaken:Venilen',0.56),(2557,10000033,20000406,'Huttaken',30002774,'Rairomon:Hogimo:Halaima',0.57),(2558,10000033,20000407,'Paara',30002775,'Ahynada:Annaro:Muvolailen',0.78),(2559,10000033,20000407,'Annaro',30002776,'Paara:Isutaka:Muvolailen',0.81),(2560,10000033,20000407,'Isutaka',30002777,'Annaro:Tasabeshi',0.83),(2561,10000033,20000407,'Tasabeshi',30002778,'Isutaka:Ono',0.83),(2562,10000033,20000407,'Ono',30002779,'Tasabeshi',0.79),(2563,10000033,20000407,'Muvolailen',30002780,'Maurasi:Jita:Paara:Annaro',0.71),(2564,10000033,20000408,'Halaima',30002781,'Sarekuwa:Huttaken:Kamio:Sankkasen',0.66),(2565,10000033,20000408,'Kamio',30002782,'Halaima:Ikao:Kaaputenen',0.74),(2566,10000033,20000408,'Sankkasen',30002783,'Halaima:Tintoh:Waira',0.67),(2567,10000033,20000408,'Tintoh',30002784,'Sankkasen:Santola',0.81),(2568,10000033,20000408,'Santola',30002785,'Tintoh:Ikao',0.83),(2569,10000033,20000408,'Ikao',30002786,'Uedama:Kamio:Santola:Waskisen:Irjunen:Juunigaishi',0.6),(2570,10000033,20000408,'Waira',30002787,'Sankkasen:Uotila',0.53),(2571,10000033,20000409,'Inaro',30002788,'Sirseshin:Kaaputenen:Waskisen:Sirppala',0.84),(2572,10000033,20000409,'Kaaputenen',30002789,'Kamio:Inaro:Niarja',0.78),(2573,10000033,20000409,'Waskisen',30002790,'Ikao:Inaro:Irjunen',0.69),(2574,10000033,20000409,'Sirppala',30002791,'Urlen:Inaro:Anttiri:Urhinichi',0.88),(2575,10000033,20000409,'Irjunen',30002792,'Ikao:Waskisen:Inari',0.52),(2576,10000033,20000409,'Inari',30002793,'Irjunen',0.46),(2577,10000033,20000410,'Yria',30002794,'Kulelen:Oshaima:Kaunokka:Oisio',0.5),(2578,10000033,20000410,'Oshaima',30002795,'Yria:Hysera:Oisio',0.45),(2579,10000033,20000410,'Hysera',30002796,'Oshaima:Oisio:Hasmijaala',0.4),(2580,10000033,20000410,'Kaunokka',30002797,'Yria:Venilen',0.49),(2581,10000033,20000410,'Venilen',30002798,'Kino:Hogimo:Kaunokka',0.61),(2582,10000033,20000410,'Oisio',30002799,'Yria:Oshaima:Hysera',0.53),(2583,10000033,20000411,'Haatomo',30002800,'Uedama:Suroken',0.61),(2584,10000033,20000411,'Suroken',30002801,'Haatomo:Kusomonmon:Juunigaishi:Anttiri',0.73),(2585,10000033,20000411,'Kusomonmon',30002802,'Urlen:Suroken',0.85),(2586,10000033,20000411,'Juunigaishi',30002803,'Uedama:Ikao:Suroken:Isikesu:Anttiri',0.62),(2587,10000033,20000411,'Isikesu',30002804,'Juunigaishi:Anttiri',0.67),(2588,10000033,20000411,'Anttiri',30002805,'Sirppala:Suroken:Juunigaishi:Isikesu',0.71),(2589,10000033,20000412,'Hasmijaala',30002806,'Hysera:Nagamanen',0.34),(2590,10000033,20000412,'Nagamanen',30002807,'Hasmijaala:Oto:Sujarento:Deven',0.3),(2591,10000033,20000412,'Oto',30002808,'Nagamanen',0.4),(2592,10000033,20000412,'Sujarento',30002809,'Nagamanen:Eranakko:Onatoh:Tama',0.31),(2593,10000033,20000412,'Eranakko',30002810,'Sujarento:Onatoh',0.32),(2594,10000033,20000412,'Onatoh',30002811,'Sujarento:Eranakko:Tannolen',0.3),(2595,10000033,20000412,'Tannolen',30002812,'Onatoh:Tierijev',0.3),(2596,10000033,20000412,'Tama',30002813,'Nourvukaiken:Sujarento:Kedama',0.28),(2597,10000033,20000413,'Uotila',30002814,'Waira:Isenairos',0.57),(2598,10000033,20000413,'Isenairos',30002815,'Uotila:Saila:Oichiya',0.8),(2599,10000033,20000413,'Saila',30002816,'Isenairos:Aramachi',0.89),(2600,10000033,20000413,'Aramachi',30002817,'Saila:Laah',0.49),(2601,10000033,20000413,'Oichiya',30002818,'Isenairos:Motsu:Komo:Laah',0.85),(2602,10000033,20000413,'Motsu',30002819,'Oichiya:Laah',0.87),(2603,10000034,20000414,'N-JK02',30002820,'XTJ-5Q:L-GY1B',-0.18),(2604,10000034,20000414,'JT2I-7',30002821,'XTJ-5Q',-0.12),(2605,10000034,20000414,'XTJ-5Q',30002822,'N-JK02:JT2I-7:1-KCSA',-0.17),(2606,10000034,20000414,'1-KCSA',30002823,'XTJ-5Q:UJXC-B:F48K-D',-0.18),(2607,10000034,20000414,'UJXC-B',30002824,'1-KCSA:UDVW-O:F48K-D',-0.14),(2608,10000034,20000414,'UDVW-O',30002825,'LS-JEP:UJXC-B',-0.08),(2609,10000034,20000414,'F48K-D',30002826,'1-KCSA:UJXC-B:FB5U-I',-0.22),(2610,10000034,20000415,'FBH-JN',30002827,'BVRQ-O:SH6X-F:B1UE-J',-0.51),(2611,10000034,20000415,'BVRQ-O',30002828,'FBH-JN:QX-4HO',-0.52),(2612,10000034,20000415,'QX-4HO',30002829,'BVRQ-O:LS3-HP',-0.66),(2613,10000034,20000415,'LS3-HP',30002830,'QX-4HO:6V-D0E',-0.67),(2614,10000034,20000415,'SH6X-F',30002831,'FBH-JN',-0.4),(2615,10000034,20000415,'6V-D0E',30002832,'LS3-HP',-0.51),(2616,10000034,20000416,'SG-3HY',30002833,'A-YB15:QZX-L9:G-KCFT',-0.27),(2617,10000034,20000416,'AU2V-J',30002834,'SY-0AM:QZX-L9:D-6PKO',-0.2),(2618,10000034,20000416,'SY-0AM',30002835,'J7M-3W:AU2V-J:QZX-L9:D-6PKO',-0.16),(2619,10000034,20000416,'A-YB15',30002836,'FB-MPY:SG-3HY',-0.59),(2620,10000034,20000416,'QZX-L9',30002837,'Z-EKCY:SG-3HY:AU2V-J:SY-0AM:D-6PKO',-0.18),(2621,10000034,20000416,'D-6PKO',30002838,'AU2V-J:SY-0AM:QZX-L9',-0.13),(2622,10000034,20000417,'RAI-0E',30002839,'MN9P-A:TA9T-P',-0.12),(2623,10000034,20000417,'MN9P-A',30002840,'RAI-0E:L-TLFU:BM-VYZ:74-DRC',-0.1),(2624,10000034,20000417,'TA9T-P',30002841,'RAI-0E:Q-GICU',-0.15),(2625,10000034,20000417,'L-TLFU',30002842,'MN9P-A:BM-VYZ:EPCD-D',-0.05),(2626,10000034,20000417,'BM-VYZ',30002843,'MN9P-A:L-TLFU',-0.05),(2627,10000034,20000417,'Q-GICU',30002844,'TA9T-P:G4-QU6:R1O-GN',-0.14),(2628,10000034,20000417,'EPCD-D',30002845,'L-TLFU',-0.01),(2629,10000034,20000418,'0S1-GI',30002846,'74-DRC:O31W-6:M3-H2Y',-0.3),(2630,10000034,20000418,'L-GY1B',30002847,'AID-9T:N-JK02:74-DRC:LE-67X',-0.18),(2631,10000034,20000418,'74-DRC',30002848,'MN9P-A:0S1-GI:L-GY1B',-0.14),(2632,10000034,20000418,'LE-67X',30002849,'L-GY1B',-0.2),(2633,10000034,20000418,'B1UE-J',30002850,'V3P-AZ:FBH-JN:O31W-6',-0.46),(2634,10000034,20000418,'O31W-6',30002851,'7-YHRX:0S1-GI:B1UE-J:C3J0-O',-0.46),(2635,10000034,20000418,'M3-H2Y',30002852,'0S1-GI',-0.3),(2636,10000034,20000419,'G-KCFT',30002853,'SG-3HY:WNM-V0:C3J0-O:B3ZU-H',-0.31),(2637,10000034,20000419,'WNM-V0',30002854,'G-KCFT:6FS-CZ:HPV-RJ:C3J0-O:GSO-SR:B3ZU-H',-0.46),(2638,10000034,20000419,'6FS-CZ',30002855,'WNM-V0:H7S-5I',-0.49),(2639,10000034,20000419,'HPV-RJ',30002856,'WNM-V0',-0.76),(2640,10000034,20000419,'H7S-5I',30002857,'6FS-CZ:9-0QB7',-0.39),(2641,10000034,20000419,'C3J0-O',30002858,'O31W-6:G-KCFT:WNM-V0',-0.43),(2642,10000034,20000419,'GSO-SR',30002859,'WNM-V0:B3ZU-H',-0.14),(2643,10000034,20000419,'B3ZU-H',30002860,'G-KCFT:WNM-V0:GSO-SR',-0.28),(2644,10000034,20000420,'G4-QU6',30002861,'Q-GICU:V2-GZS',-0.21),(2645,10000034,20000420,'V2-GZS',30002862,'G4-QU6:HD-HOZ:42G-OB',-0.42),(2646,10000034,20000420,'HD-HOZ',30002863,'V2-GZS:42G-OB:LEM-I1:ND-GL4',-0.85),(2647,10000034,20000420,'42G-OB',30002864,'V2-GZS:HD-HOZ:LEM-I1',-0.86),(2648,10000034,20000420,'LEM-I1',30002865,'HD-HOZ:42G-OB:1S-SU1:ND-GL4',-0.9),(2649,10000034,20000420,'1S-SU1',30002866,'9P4O-F:LEM-I1',-1),(2650,10000034,20000420,'ND-GL4',30002867,'HD-HOZ:LEM-I1:K95-9I',-0.76),(2651,10000034,20000421,'9-0QB7',30002868,'H7S-5I:M-75WN:HVGR-R',-0.4),(2652,10000034,20000421,'M-75WN',30002869,'9-0QB7:PNFW-O:HVGR-R:K95-9I',-0.5),(2653,10000034,20000421,'PNFW-O',30002870,'M-75WN:HVGR-R:K76A-3',-0.54),(2654,10000034,20000421,'HVGR-R',30002871,'9-0QB7:M-75WN:PNFW-O:K95-9I',-0.6),(2655,10000034,20000421,'K76A-3',30002872,'PNFW-O',-0.82),(2656,10000034,20000421,'K95-9I',30002873,'ND-GL4:M-75WN:HVGR-R',-0.65),(2657,10000034,20000422,'R1O-GN',30002874,'Q-GICU:GQ-7SP:BGMZ-0:I2D3-5:RQOO-U',-0.13),(2658,10000034,20000422,'GQ-7SP',30002875,'R1O-GN:BGMZ-0:I2D3-5:FZX-PU:O9K-FT',-0.06),(2659,10000034,20000422,'BGMZ-0',30002876,'R1O-GN:GQ-7SP:I2D3-5',-0.07),(2660,10000034,20000422,'I2D3-5',30002877,'R1O-GN:GQ-7SP:BGMZ-0:FZX-PU:RQOO-U',-0.18),(2661,10000034,20000422,'FZX-PU',30002878,'TZ-74M:GQ-7SP:I2D3-5:O9K-FT',-0.13),(2662,10000034,20000422,'O9K-FT',30002879,'GQ-7SP:FZX-PU',-0.03),(2663,10000034,20000422,'RQOO-U',30002880,'R1O-GN:I2D3-5',-0.41),(2664,10000034,20000423,'FB5U-I',30002881,'F48K-D:BZ-BCK',-0.32),(2665,10000034,20000423,'BZ-BCK',30002882,'FB5U-I:5-VFC6:O5-YNW:J-OAH2',-0.68),(2666,10000034,20000423,'5-VFC6',30002883,'BZ-BCK',-0.41),(2667,10000034,20000423,'O5-YNW',30002884,'BZ-BCK:86L-9F:IUU3-L',-0.95),(2668,10000034,20000423,'86L-9F',30002885,'O5-YNW',-0.96),(2669,10000034,20000423,'IUU3-L',30002886,'O5-YNW:S-LHPJ',-0.99),(2670,10000034,20000423,'J-OAH2',30002887,'BZ-BCK',-0.78),(2671,10000034,20000423,'S-LHPJ',30002888,'IUU3-L',-1),(2672,10000035,20000424,'4U90-Z',30002889,'9-R6GU:T-945F:FO8M-2:AD-CBT',-0.1),(2673,10000035,20000424,'T-945F',30002890,'4U90-Z:FO8M-2:R8S-1K',-0.09),(2674,10000035,20000424,'FO8M-2',30002891,'4U90-Z:T-945F:QPO-WI:R8S-1K',-0.1),(2675,10000035,20000424,'AD-CBT',30002892,'4U90-Z',-0.17),(2676,10000035,20000424,'QPO-WI',30002893,'FO8M-2:94-H3F',-0.14),(2677,10000035,20000424,'R8S-1K',30002894,'T-945F:FO8M-2',-0.06),(2678,10000035,20000425,'94-H3F',30002895,'QPO-WI:CU9-T0:XCF-8N',-0.22),(2679,10000035,20000425,'CU9-T0',30002896,'94-H3F:XCF-8N:FMB-JP',-0.43),(2680,10000035,20000425,'XCF-8N',30002897,'94-H3F:CU9-T0:FMB-JP',-0.45),(2681,10000035,20000425,'FMB-JP',30002898,'CU9-T0:XCF-8N:0P-F3K:TXME-A',-0.58),(2682,10000035,20000425,'0P-F3K',30002899,'FMB-JP:K5F-Z2',-0.57),(2683,10000035,20000425,'K5F-Z2',30002900,'0P-F3K',-0.69),(2684,10000035,20000425,'TXME-A',30002901,'FMB-JP:YA0-XJ',-0.81),(2685,10000035,20000426,'YA0-XJ',30002902,'TXME-A:2-KF56:2R-CRW',-0.82),(2686,10000035,20000426,'2-KF56',30002903,'YA0-XJ:VFK-IV:2R-CRW',-0.83),(2687,10000035,20000426,'VFK-IV',30002904,'2-KF56:2R-CRW:II-5O9:I30-3A',-0.85),(2688,10000035,20000426,'2R-CRW',30002905,'YA0-XJ:2-KF56:VFK-IV:CCP-US',-0.88),(2689,10000035,20000426,'CCP-US',30002906,'2R-CRW:DO6H-Q',-0.94),(2690,10000035,20000426,'II-5O9',30002907,'VFK-IV:C7Y-7Z',-0.69),(2691,10000035,20000427,'I30-3A',30002908,'VFK-IV:2O9G-D',-0.85),(2692,10000035,20000427,'2O9G-D',30002909,'I30-3A:NC-N3F:JU-OWQ',-0.81),(2693,10000035,20000427,'NC-N3F',30002910,'2O9G-D',-0.69),(2694,10000035,20000427,'JU-OWQ',30002911,'2O9G-D:S-DN5M:MXX5-9',-0.82),(2695,10000035,20000427,'S-DN5M',30002912,'JU-OWQ',-0.85),(2696,10000035,20000427,'MXX5-9',30002913,'JU-OWQ:ZZZR-5:3QE-9Q',-0.77),(2697,10000035,20000427,'ZZZR-5',30002914,'MXX5-9',-0.75),(2698,10000035,20000428,'C7Y-7Z',30002915,'II-5O9:X-Z4DA',-0.68),(2699,10000035,20000428,'X-Z4DA',30002916,'C7Y-7Z:3OAT-Q:33RB-O',-0.42),(2700,10000035,20000428,'3OAT-Q',30002917,'X-Z4DA:N-TFXK:33RB-O',-0.35),(2701,10000035,20000428,'N-TFXK',30002918,'3OAT-Q:DKUK-G',-0.48),(2702,10000035,20000428,'33RB-O',30002919,'X-Z4DA:3OAT-Q',-0.28),(2703,10000035,20000428,'DKUK-G',30002920,'WLF-D3:N-TFXK',-0.36),(2704,10000035,20000429,'3QE-9Q',30002921,'MXX5-9:E-FIC0:ZOYW-O',-0.77),(2705,10000035,20000429,'E-FIC0',30002922,'3QE-9Q:85-B52:YZ-UKA',-0.73),(2706,10000035,20000429,'ZOYW-O',30002923,'3QE-9Q:RO0-AF',-0.82),(2707,10000035,20000429,'85-B52',30002924,'E-FIC0:YZ-UKA',-0.77),(2708,10000035,20000429,'YZ-UKA',30002925,'E-FIC0:85-B52',-0.75),(2709,10000035,20000429,'RO0-AF',30002926,'ZOYW-O:5W3-DG',-0.84),(2710,10000035,20000429,'5W3-DG',30002927,'RO0-AF:LT-DRO:7T6P-C',-0.78),(2711,10000035,20000429,'LT-DRO',30002928,'5W3-DG:8S28-3',-0.73),(2712,10000035,20000429,'7T6P-C',30002929,'5W3-DG',-0.64),(2713,10000035,20000429,'8S28-3',30002930,'LT-DRO:E3UY-6:K4YZ-Y',-0.67),(2714,10000035,20000429,'E3UY-6',30002931,'8S28-3:LEK-N5',-0.61),(2715,10000035,20000430,'LEK-N5',30002932,'E3UY-6:AGG-NR:0V0R-R:OWXT-5',-0.56),(2716,10000035,20000430,'AGG-NR',30002933,'LEK-N5:O-2RNZ',-0.56),(2717,10000035,20000430,'0V0R-R',30002934,'LEK-N5:OWXT-5',-0.58),(2718,10000035,20000430,'O-2RNZ',30002935,'AGG-NR:3JN9-Q',-0.51),(2719,10000035,20000430,'OWXT-5',30002936,'LEK-N5:0V0R-R:3T7-M8',-0.56),(2720,10000035,20000430,'3JN9-Q',30002937,'O-2RNZ',-0.5),(2721,10000035,20000431,'3T7-M8',30002938,'OWXT-5:WUZ-WM:MZ1E-P:N2IS-B',-0.59),(2722,10000035,20000431,'WUZ-WM',30002939,'3T7-M8:43B-O1:4N-BUI',-0.53),(2723,10000035,20000431,'MZ1E-P',30002940,'3T7-M8:J1AU-9',-0.64),(2724,10000035,20000431,'43B-O1',30002941,'WUZ-WM:5S-KXA',-0.5),(2725,10000035,20000431,'J1AU-9',30002942,'MZ1E-P:X3-PBC',-0.73),(2726,10000035,20000431,'X3-PBC',30002943,'J1AU-9:U-TJ7Y',-0.77),(2727,10000035,20000431,'4N-BUI',30002944,'WUZ-WM:XCBK-X:GY5-26:VPLL-N:9CK-KZ',-0.52),(2728,10000035,20000431,'N2IS-B',30002945,'3T7-M8:VPLL-N',-0.6),(2729,10000035,20000431,'XCBK-X',30002946,'4N-BUI:GY5-26:VPLL-N:9CK-KZ',-0.48),(2730,10000035,20000431,'GY5-26',30002947,'4N-BUI:XCBK-X:VPLL-N:9CK-KZ',-0.54),(2731,10000035,20000431,'VPLL-N',30002948,'4N-BUI:N2IS-B:XCBK-X:GY5-26:9CK-KZ',-0.49),(2732,10000035,20000431,'9CK-KZ',30002949,'4N-BUI:XCBK-X:GY5-26:VPLL-N',-0.51),(2733,10000035,20000431,'5S-KXA',30002950,'43B-O1',-0.53),(2734,10000035,20000432,'U-TJ7Y',30002951,'X3-PBC:A4L-A2',-0.73),(2735,10000035,20000432,'A4L-A2',30002952,'U-TJ7Y:CZDJ-1:UEJX-G',-0.82),(2736,10000035,20000432,'CZDJ-1',30002953,'A4L-A2:RG9-7U:UJY-HE',-0.95),(2737,10000035,20000432,'RG9-7U',30002954,'CZDJ-1:UJY-HE',-0.98),(2738,10000035,20000432,'UJY-HE',30002955,'CZDJ-1:RG9-7U:Y-1918',-1),(2739,10000035,20000432,'UEJX-G',30002956,'A4L-A2',-0.79),(2740,10000036,20000433,'Tzvi',30002957,'Raa:Sifilar:Oyeman:Lamaa',0.28),(2741,10000036,20000433,'Raa',30002958,'Tzvi:Sifilar:Mehatoor',0.31),(2742,10000036,20000433,'Sifilar',30002959,'Tzvi:Raa:Arzad:Oyeman',0.26),(2743,10000036,20000433,'Arzad',30002960,'Sifilar:Ezzara:Tararan',0.22),(2744,10000036,20000433,'Oyeman',30002961,'Tzvi:Sifilar',0.22),(2745,10000036,20000433,'Ezzara',30002962,'Vard:Arzad',0.18),(2746,10000036,20000434,'Odin',30002963,'Esescama:Ohide',0.61),(2747,10000036,20000434,'Esescama',30002964,'Odin:Choonka:Dital:Uadelah',0.61),(2748,10000036,20000434,'Choonka',30002965,'Esescama:Thasinaz:Dihra:Dital:Kamela',0.65),(2749,10000036,20000434,'Thasinaz',30002966,'Choonka:Dihra',0.64),(2750,10000036,20000434,'Dihra',30002967,'Choonka:Thasinaz:Dital:Naeel',0.59),(2751,10000036,20000434,'Dital',30002968,'Esescama:Choonka:Dihra:KBP7-G',0.48),(2752,10000036,20000435,'Eredan',30002969,'Lisudeh:Mehatoor',0.7),(2753,10000036,20000435,'Ohide',30002970,'Odin:Sasoutikh:Kamela',0.57),(2754,10000036,20000435,'Sasoutikh',30002971,'Ohide:Gheth',0.59),(2755,10000036,20000435,'Gheth',30002972,'Sasoutikh:Mehatoor',0.6),(2756,10000036,20000435,'Lisudeh',30002973,'Lashesih:Eredan',0.76),(2757,10000036,20000435,'Mehatoor',30002974,'Raa:Eredan:Gheth',0.66),(2758,10000036,20000436,'Roushzar',30002975,'Labapi:Huola',0.37),(2759,10000036,20000436,'Labapi',30002976,'Roushzar:Arayar:Asghed',0.38),(2760,10000036,20000436,'Arayar',30002977,'Labapi:Asghed:Halmah',0.39),(2761,10000036,20000436,'Asghed',30002978,'Labapi:Arayar:Tararan:Sosan:Halmah',0.36),(2762,10000036,20000436,'Tararan',30002979,'Arzad:Asghed:Sosan:Halmah',0.33),(2763,10000036,20000436,'Sosan',30002980,'Asghed:Tararan:Oyonata',0.34),(2764,10000036,20000436,'Halmah',30002981,'Arayar:Asghed:Tararan:Mili',0.45),(2765,10000036,20000437,'Rahadalon',30002982,'Nakah:Soosat:Itsyamil:Mendori',0.39),(2766,10000036,20000437,'Soosat',30002983,'Rahadalon:Ibash',0.34),(2767,10000036,20000437,'Ibash',30002984,'Soosat:Itsyamil:Ussad',0.22),(2768,10000036,20000437,'Itsyamil',30002985,'Rahadalon:Ibash',0.25),(2769,10000036,20000437,'Mendori',30002986,'Rahadalon:Nakatre:Ehnoum',0.54),(2770,10000036,20000437,'Ussad',30002987,'Ibash',0.16),(2771,10000036,20000438,'Nakatre',30002988,'Mendori:Laddiaha:Hakshma:Riavayed',0.58),(2772,10000036,20000438,'Laddiaha',30002989,'Nakatre:Uadelah:Naeel:Lower Debyl:Upper Debyl',0.72),(2773,10000036,20000438,'Hakshma',30002990,'Nakatre:Riavayed:Shastal',0.56),(2774,10000036,20000438,'Uadelah',30002991,'Esescama:Laddiaha:Akes:Hati',0.83),(2775,10000036,20000438,'Akes',30002992,'Uadelah:Hati',0.81),(2776,10000036,20000438,'Riavayed',30002993,'Nakatre:Hakshma:Hati',0.65),(2777,10000036,20000438,'Hati',30002994,'Uadelah:Akes:Riavayed:Jarkkolen:Yuhelia',0.85),(2778,10000036,20000439,'Naeel',30002995,'Dihra:Laddiaha:Lower Debyl:Shastal',0.58),(2779,10000036,20000439,'Lower Debyl',30002996,'Laddiaha:Naeel:Ehnoum:Upper Debyl:Shastal',0.6),(2780,10000036,20000439,'Ehnoum',30002997,'Mendori:Lower Debyl:Upper Debyl:Shastal',0.57),(2781,10000036,20000439,'Upper Debyl',30002998,'Laddiaha:Lower Debyl:Ehnoum',0.7),(2782,10000036,20000439,'Shastal',30002999,'Hakshma:Naeel:Lower Debyl:Ehnoum:Thakala',0.5),(2783,10000036,20000439,'Thakala',30003000,'Shastal',0.35),(2784,10000036,20000440,'Mili',30003001,'Halmah:Faktun:Halenan',0.56),(2785,10000036,20000440,'Faktun',30003002,'Mili:Ulerah',0.63),(2786,10000036,20000440,'Halenan',30003003,'Mili:Ulerah:Uktiad',0.64),(2787,10000036,20000440,'Ulerah',30003004,'Faktun:Halenan:Nidebora',0.68),(2788,10000036,20000440,'Uktiad',30003005,'Halenan:Arveyil',0.56),(2789,10000036,20000440,'Nidebora',30003006,'Ulerah:Palpis',0.81),(2790,10000036,20000440,'Arveyil',30003007,'Uktiad:Palpis',0.53),(2791,10000036,20000440,'Palpis',30003008,'Nidebora:Arveyil',0.5),(2792,10000037,20000441,'Arnatele',30003009,'Halle:Mormoen:Amattens:Jurlesel:Bereye:Junsoraert',0.62),(2793,10000037,20000441,'Halle',30003010,'Arnatele:Mormoen:Bereye',0.73),(2794,10000037,20000441,'Mormoen',30003011,'Arnatele:Halle',0.72),(2795,10000037,20000441,'Amattens',30003012,'Arnatele:Jurlesel:Bereye:Aice:Junsoraert:Uphene',0.59),(2796,10000037,20000441,'Jurlesel',30003013,'Arnatele:Amattens:Bereye:Aice:Junsoraert',0.6),(2797,10000037,20000441,'Bereye',30003014,'Arnatele:Halle:Amattens:Jurlesel:Aice:Leremblompes:Mies',0.69),(2798,10000037,20000441,'Aice',30003015,'Amattens:Jurlesel:Bereye:Enedore',0.69),(2799,10000037,20000441,'Junsoraert',30003016,'Arnatele:Amattens:Jurlesel',0.52),(2800,10000037,20000442,'Harerget',30003017,'Claysson:Azer:Cherore:Ethernity',0.83),(2801,10000037,20000442,'Azer',30003018,'Harerget:Cherore:Torvi:Mosson:Atlanins',0.66),(2802,10000037,20000442,'Cherore',30003019,'Harerget:Azer:Mosson:Jaschercis',0.7),(2803,10000037,20000442,'Torvi',30003020,'Azer:Mya',0.53),(2804,10000037,20000442,'Mosson',30003021,'Azer:Cherore:Vaurent',0.66),(2805,10000037,20000442,'Mya',30003022,'Torvi:Gerper',0.37),(2806,10000037,20000442,'Gerper',30003023,'Mya',0.35),(2807,10000037,20000443,'Marosier',30003024,'Lirsautton:Vaurent:Jaschercis',0.6),(2808,10000037,20000443,'Lirsautton',30003025,'Marosier:Blameston:Ardallabier:Meves',0.84),(2809,10000037,20000443,'Blameston',30003026,'Vylade:Lirsautton',0.95),(2810,10000037,20000443,'Vaurent',30003027,'Mosson:Marosier:Jaschercis:Atlanins',0.58),(2811,10000037,20000443,'Aclan',30003028,'Jaschercis',0.51),(2812,10000037,20000443,'Jaschercis',30003029,'Pulin:Cherore:Marosier:Vaurent:Aclan',0.61),(2813,10000037,20000443,'Ardallabier',30003030,'Ardene:Jel:Brapelille:Lirsautton',0.71),(2814,10000037,20000444,'Athinard',30003031,'Dodixie:Meves:Ethernity',0.97),(2815,10000037,20000444,'Meves',30003032,'Dodixie:Lirsautton:Athinard:Ethernity:Mattere',0.98),(2816,10000037,20000444,'Ethernity',30003033,'Bourynes:Harerget:Athinard:Meves:Mattere:Gicodel',0.94),(2817,10000037,20000444,'Mattere',30003034,'Adreland:Doussivitte:Meves:Ethernity:Gicodel',0.95),(2818,10000037,20000444,'Gicodel',30003035,'Ethernity:Mattere:Frarolle',0.86),(2819,10000037,20000444,'Frarolle',30003036,'Gicodel:Quier',0.79),(2820,10000037,20000444,'Quier',30003037,'Frarolle',0.73),(2821,10000037,20000445,'Atlanins',30003038,'Azer:Vaurent:Leremblompes:Bille:Alachene:Elarel',0.63),(2822,10000037,20000445,'Leremblompes',30003039,'Bereye:Atlanins:Bille:Colcer:Uphene:Avele',0.65),(2823,10000037,20000445,'Bille',30003040,'Atlanins:Leremblompes:Uphene:Elarel',0.52),(2824,10000037,20000445,'Colcer',30003041,'Leremblompes',0.85),(2825,10000037,20000445,'Alachene',30003042,'Atlanins:Uphene',0.34),(2826,10000037,20000445,'Uphene',30003043,'Amattens:Leremblompes:Bille:Alachene',0.58),(2827,10000037,20000445,'Elarel',30003044,'Atlanins:Bille:Groothese',0.39),(2828,10000037,20000446,'Enedore',30003045,'Aice:Angymonne:Averon:Laic:Antollare:Scuelazyns',0.65),(2829,10000037,20000446,'Angymonne',30003046,'Enedore:Averon:Odixie:Antollare:Scuelazyns:Muer',0.56),(2830,10000037,20000446,'Averon',30003047,'Enedore:Angymonne:Carirgnottin:Odixie:Scuelazyns',0.58),(2831,10000037,20000446,'Carirgnottin',30003048,'Averon:Odixie:Tolle:Scuelazyns',0.62),(2832,10000037,20000446,'Laic',30003049,'Enedore:Antollare',0.79),(2833,10000037,20000446,'Odixie',30003050,'Angymonne:Averon:Carirgnottin:Scuelazyns:Muer',0.55),(2834,10000037,20000446,'Antollare',30003051,'Enedore:Angymonne:Laic:Avele',0.69),(2835,10000037,20000446,'Tolle',30003052,'Carirgnottin:Aydoteaux:Manarq',0.71),(2836,10000037,20000446,'Avele',30003053,'Leremblompes:Antollare',0.71),(2837,10000037,20000446,'Scuelazyns',30003054,'Enedore:Angymonne:Averon:Carirgnottin:Odixie:Muer',0.64),(2838,10000037,20000446,'Aydoteaux',30003055,'Tolle:Girani-Fa',0.68),(2839,10000037,20000446,'Muer',30003056,'Angymonne:Odixie:Scuelazyns',0.58),(2840,10000037,20000447,'Groothese',30003057,'Elarel:Olide',0.27),(2841,10000037,20000447,'Olide',30003058,'Groothese:Adeel:Mannar',0.74),(2842,10000037,20000447,'Adeel',30003059,'Olide',0.35),(2843,10000037,20000447,'Mannar',30003060,'Olide:Mormelot:Angatalie',0.29),(2844,10000037,20000447,'Mormelot',30003061,'Schoorasana:Mannar',0.23),(2845,10000037,20000447,'Angatalie',30003062,'Lermireve:Mannar',0.16),(2846,10000038,20000448,'Lamaa',30003063,'Tzvi:Kourmonen:Kamela',0.36),(2847,10000038,20000448,'Tuomuta',30003064,'Kuomi:Kamela',0.45),(2848,10000038,20000448,'Otelen',30003065,'Kuomi:Huola:Mahrokht',0.78),(2849,10000038,20000448,'Kuomi',30003066,'Tuomuta:Otelen',0.57),(2850,10000038,20000448,'Huola',30003067,'Roushzar:Otelen:Kourmonen',0.37),(2851,10000038,20000448,'Kourmonen',30003068,'Auga:Lamaa:Huola:Kamela',0.36),(2852,10000038,20000448,'Kamela',30003069,'Choonka:Ohide:Lamaa:Tuomuta:Kourmonen:Sosala',0.44),(2853,10000038,20000449,'Sosala',30003070,'Kamela:Anka:Sasiekko:Gammel:Uusanen',0.42),(2854,10000038,20000449,'Anka',30003071,'Sosala:Iesa:Gammel:Tannakan',0.41),(2855,10000038,20000449,'Iesa',30003072,'Anka:Netsalakka:Uusanen',0.41),(2856,10000038,20000449,'Netsalakka',30003073,'Iesa:Sasiekko:Myyhera',0.48),(2857,10000038,20000449,'Sasiekko',30003074,'Sosala:Netsalakka:Myyhera:Raravoss',0.54),(2858,10000038,20000449,'Myyhera',30003075,'Netsalakka:Sasiekko:Saikamon',0.48),(2859,10000038,20000449,'Gammel',30003076,'Sosala:Anka:Ronne',0.47),(2860,10000038,20000449,'Uusanen',30003077,'Sosala:Iesa:Erkinen',0.4),(2861,10000038,20000449,'Erkinen',30003078,'Uusanen:Komaa',0.59),(2862,10000038,20000449,'Saikamon',30003079,'Myyhera:Sahtogas',0.41),(2863,10000038,20000450,'Jarkkolen',30003080,'Hati:Ronne:Junsen',0.82),(2864,10000038,20000450,'Ronne',30003081,'Gammel:Jarkkolen:Hatori:Hakodan',0.72),(2865,10000038,20000450,'Hatori',30003082,'Ronne:Malpara:Hakodan',0.57),(2866,10000038,20000450,'Junsen',30003083,'Jarkkolen',0.81),(2867,10000038,20000450,'Malpara',30003084,'Hatori',0.47),(2868,10000038,20000450,'Hakodan',30003085,'Ronne:Hatori',0.73),(2869,10000038,20000451,'Sahtogas',30003086,'Saikamon:Haras:Oyonata:Tannakan',0.28),(2870,10000038,20000451,'Haras',30003087,'Sahtogas',0.28),(2871,10000038,20000451,'Oyonata',30003088,'Sosan:Sahtogas:Kurniainen',0.26),(2872,10000038,20000451,'Kurniainen',30003089,'Isbrabata:Oyonata:Saidusairos',0.11),(2873,10000038,20000451,'Saidusairos',30003090,'Gratesier:Kurniainen',0.1),(2874,10000038,20000451,'Tannakan',30003091,'Anka:Sahtogas',0.25),(2875,10000038,20000452,'Komaa',30003092,'Erkinen:Ayeroilen:Kurmaru',0.56),(2876,10000038,20000452,'Ayeroilen',30003093,'Komaa:Imata',0.45),(2877,10000038,20000452,'Imata',30003094,'Ayeroilen:Furskeshin',0.49),(2878,10000038,20000452,'Furskeshin',30003095,'Imata:Satalama',0.61),(2879,10000038,20000452,'Kurmaru',30003096,'Komaa',0.62),(2880,10000038,20000452,'Satalama',30003097,'Furskeshin',0.66),(2881,10000039,20000453,'VYJ-DA',30003098,'U-WLT9:HHQ-M1:HT4K-M',-0.07),(2882,10000039,20000453,'HHQ-M1',30003099,'VYJ-DA:A-CJGE',-0.11),(2883,10000039,20000453,'A-CJGE',30003100,'HHQ-M1:G2-INZ:WAC-HW',-0.18),(2884,10000039,20000453,'G2-INZ',30003101,'A-CJGE',-0.11),(2885,10000039,20000453,'WAC-HW',30003102,'A-CJGE:RBW-8G',-0.33),(2886,10000039,20000453,'HT4K-M',30003103,'VYJ-DA:4-OUKF',-0.13),(2887,10000039,20000453,'RBW-8G',30003104,'WAC-HW:C-VZAK',-0.51),(2888,10000039,20000454,'4-OUKF',30003105,'HT4K-M:HAJ-DQ:JAUD-V',-0.28),(2889,10000039,20000454,'HAJ-DQ',30003106,'4-OUKF',-0.36),(2890,10000039,20000454,'JAUD-V',30003107,'4-OUKF:DTX8-M',-0.17),(2891,10000039,20000454,'DTX8-M',30003108,'JAUD-V:C9N-CC',-0.27),(2892,10000039,20000454,'C9N-CC',30003109,'DTX8-M:X-7BIX',-0.31),(2893,10000039,20000454,'X-7BIX',30003110,'C9N-CC:5-9UXZ:Q0OH-V:TR07-S',-0.28),(2894,10000039,20000454,'5-9UXZ',30003111,'X-7BIX:Q0OH-V',-0.28),(2895,10000039,20000454,'Q0OH-V',30003112,'X-7BIX:5-9UXZ:XKZ8-H:A1-AUH',-0.25),(2896,10000039,20000455,'C-VZAK',30003113,'RBW-8G:0-O6XF',-0.53),(2897,10000039,20000455,'0-O6XF',30003114,'C-VZAK:D-FVI7:VL7-60:NH-R5B',-0.62),(2898,10000039,20000455,'D-FVI7',30003115,'0-O6XF',-0.81),(2899,10000039,20000455,'VL7-60',30003116,'0-O6XF',-0.55),(2900,10000039,20000455,'NH-R5B',30003117,'0-O6XF:FN-GFQ',-0.48),(2901,10000039,20000455,'FN-GFQ',30003118,'NH-R5B',-0.37),(2902,10000039,20000456,'XKZ8-H',30003119,'Q0OH-V:WX-6UX:Z-Y9C3',-0.34),(2903,10000039,20000456,'WX-6UX',30003120,'XKZ8-H:BZ-0GW:16P-PX',-0.73),(2904,10000039,20000456,'BZ-0GW',30003121,'WX-6UX',-0.84),(2905,10000039,20000456,'16P-PX',30003122,'WX-6UX:CR-0E5',-0.72),(2906,10000039,20000456,'CR-0E5',30003123,'16P-PX:Z-Y9C3',-0.62),(2907,10000039,20000456,'Z-Y9C3',30003124,'XKZ8-H:CR-0E5',-0.64),(2908,10000039,20000457,'A1-AUH',30003125,'Q0OH-V:F-UVBV:VUAC-Y:G-YZUX',-0.21),(2909,10000039,20000457,'F-UVBV',30003126,'A1-AUH:R-FM0G:TEIZ-C:V-XANH',-0.16),(2910,10000039,20000457,'R-FM0G',30003127,'F-UVBV:TEIZ-C',-0.15),(2911,10000039,20000457,'TEIZ-C',30003128,'F-UVBV:R-FM0G:OIOM-Y',-0.13),(2912,10000039,20000457,'VUAC-Y',30003129,'A1-AUH:450I-W',-0.31),(2913,10000039,20000457,'V-XANH',30003130,'F-UVBV:OIOM-Y',-0.25),(2914,10000039,20000457,'450I-W',30003131,'VUAC-Y:JD-TYH',-0.42),(2915,10000039,20000457,'OIOM-Y',30003132,'TEIZ-C:V-XANH:IR-FDV',-0.14),(2916,10000039,20000458,'G-YZUX',30003133,'A1-AUH:CZ6U-1:D-PNP9:P-3XVV',-0.32),(2917,10000039,20000458,'CZ6U-1',30003134,'G-YZUX',-0.35),(2918,10000039,20000458,'D-PNP9',30003135,'G-YZUX:E1UU-3:6EK-BV',-0.57),(2919,10000039,20000458,'E1UU-3',30003136,'D-PNP9:BY-MSY',-0.68),(2920,10000039,20000458,'P-3XVV',30003137,'G-YZUX',-0.19),(2921,10000039,20000458,'BY-MSY',30003138,'E1UU-3',-0.86),(2922,10000039,20000458,'6EK-BV',30003139,'D-PNP9',-0.39),(2923,10000039,20000459,'IR-FDV',30003140,'OIOM-Y:NIZJ-0:6-TYRX',-0.02),(2924,10000039,20000459,'NIZJ-0',30003141,'IR-FDV:J-RVGD:V1ZC-S',-0.04),(2925,10000039,20000459,'J-RVGD',30003142,'NIZJ-0:H-T40Z:111-F1',-0.04),(2926,10000039,20000459,'V1ZC-S',30003143,'NIZJ-0',-0.06),(2927,10000039,20000459,'H-T40Z',30003144,'J-RVGD:111-F1',-0.06),(2928,10000039,20000459,'6-TYRX',30003145,'IR-FDV:Q1-R7K',-0.01),(2929,10000039,20000459,'Q1-R7K',30003146,'6-TYRX',-0.01),(2930,10000039,20000459,'111-F1',30003147,'J-RVGD:H-T40Z',-0.1),(2931,10000039,20000460,'JD-TYH',30003148,'450I-W:02V-BK:A5MT-B:SN9S-N',-0.11),(2932,10000039,20000460,'02V-BK',30003149,'JD-TYH:R-ARKN:DL-CDY',-0.16),(2933,10000039,20000460,'A5MT-B',30003150,'JD-TYH',-0.11),(2934,10000039,20000460,'R-ARKN',30003151,'02V-BK:MS2-V8:O4T-Z5',-0.25),(2935,10000039,20000460,'SN9S-N',30003152,'JD-TYH:Z-MO29:JI-K5H',-0.06),(2936,10000039,20000460,'MS2-V8',30003153,'R-ARKN:P9F-ZG',-0.21),(2937,10000039,20000461,'Z-MO29',30003154,'SN9S-N:G-JC9R:DNEP-Y',-0.04),(2938,10000039,20000461,'G-JC9R',30003155,'Z-MO29:DIBH-Q',-0.03),(2939,10000039,20000461,'DIBH-Q',30003156,'G-JC9R:YAP-TN:H-YHYM',-0.04),(2940,10000039,20000461,'DNEP-Y',30003157,'Z-MO29:PE-H02',-0.08),(2941,10000039,20000461,'YAP-TN',30003158,'DIBH-Q:PE-H02:HHE5-L',-0.04),(2942,10000039,20000461,'PE-H02',30003159,'DNEP-Y:YAP-TN',-0.05),(2943,10000039,20000461,'H-YHYM',30003160,'DIBH-Q:G-4H4C:HHE5-L',-0.03),(2944,10000039,20000461,'G-4H4C',30003161,'H-YHYM',-0.06),(2945,10000039,20000461,'HHE5-L',30003162,'YAP-TN:H-YHYM',-0.12),(2946,10000039,20000462,'P9F-ZG',30003163,'MS2-V8:QFGB-E:PK-PHZ',-0.29),(2947,10000039,20000462,'QFGB-E',30003164,'P9F-ZG:7P-J38:WT-2J9',-0.49),(2948,10000039,20000462,'7P-J38',30003165,'QFGB-E:WT-2J9',-0.58),(2949,10000039,20000462,'WT-2J9',30003166,'QFGB-E:7P-J38:C-PEWN',-0.78),(2950,10000039,20000462,'PK-PHZ',30003167,'P9F-ZG:L-M6JK',-0.3),(2951,10000039,20000462,'L-M6JK',30003168,'PK-PHZ',-0.35),(2952,10000039,20000462,'C-PEWN',30003169,'WT-2J9:D4-2XN',-1),(2953,10000039,20000463,'DL-CDY',30003170,'02V-BK:29YH-V:X-HISR',-0.11),(2954,10000039,20000463,'29YH-V',30003171,'DL-CDY:LG-RO2',-0.25),(2955,10000039,20000463,'LG-RO2',30003172,'29YH-V',-0.48),(2956,10000039,20000463,'X-HISR',30003173,'DL-CDY:QS-530:VR-YRV',-0.25),(2957,10000039,20000463,'QS-530',30003174,'X-HISR:VR-YRV',-0.56),(2958,10000039,20000463,'VR-YRV',30003175,'X-HISR:QS-530:IPX-H5',-0.63),(2959,10000039,20000463,'IPX-H5',30003176,'VR-YRV',-0.91),(2960,10000039,20000464,'KSM-1T',30003177,'YRV-MZ:6SB-BN:O-MCZR',-0.22),(2961,10000039,20000464,'YRV-MZ',30003178,'KSM-1T:QFIU-K',-0.22),(2962,10000039,20000464,'6SB-BN',30003179,'KSM-1T:B1D-KU:QFIU-K:2R-KLH',-0.49),(2963,10000039,20000464,'B1D-KU',30003180,'6SB-BN:2R-KLH',-0.39),(2964,10000039,20000464,'QFIU-K',30003181,'YRV-MZ:6SB-BN:2R-KLH',-0.36),(2965,10000039,20000464,'2R-KLH',30003182,'6SB-BN:B1D-KU:QFIU-K',-0.61),(2966,10000040,20000465,'QB-AE6',30003183,'O8W-5O:G-W1ND:MZLW-9',-0.12),(2967,10000040,20000465,'G-W1ND',30003184,'QB-AE6:MZLW-9:ND-X7X',-0.15),(2968,10000040,20000465,'MZLW-9',30003185,'QB-AE6:G-W1ND:ND-X7X',-0.1),(2969,10000040,20000465,'ND-X7X',30003186,'863P-X:HG-YEQ:G-W1ND:MZLW-9:DGDT-3',-0.12),(2970,10000040,20000465,'DGDT-3',30003187,'ND-X7X:2-WNTD:83-YGI',-0.18),(2971,10000040,20000465,'2-WNTD',30003188,'DGDT-3:KH-EWC',-0.08),(2972,10000040,20000465,'83-YGI',30003189,'POQP-K:DGDT-3',-0.2),(2973,10000040,20000465,'KH-EWC',30003190,'2-WNTD:3VL6-I',-0.1),(2974,10000040,20000466,'3VL6-I',30003191,'KH-EWC:F-816R:9G5J-1',-0.04),(2975,10000040,20000466,'F-816R',30003192,'3VL6-I:DS3-6A',-0.09),(2976,10000040,20000466,'DS3-6A',30003193,'F-816R:V0-H4L:T-HMWP',-0.15),(2977,10000040,20000466,'V0-H4L',30003194,'DS3-6A:QYT-X8',-0.16),(2978,10000040,20000466,'T-HMWP',30003195,'DS3-6A:DYS-CG:LA2-KV',-0.22),(2979,10000040,20000466,'DYS-CG',30003196,'T-HMWP:6U-MFQ:J9A-BH',-0.34),(2980,10000040,20000467,'MTGF-2',30003197,'0-QP56:5T-A3D',-0.22),(2981,10000040,20000467,'0-QP56',30003198,'MTGF-2:GTQ-C9:ORB4-J',-0.21),(2982,10000040,20000467,'GTQ-C9',30003199,'0-QP56:M-NWLB:ORB4-J',-0.22),(2983,10000040,20000467,'M-NWLB',30003200,'GTQ-C9:GGMF-J:IG-4OF:UGR-J2',-0.34),(2984,10000040,20000467,'ORB4-J',30003201,'0-QP56:GTQ-C9',-0.2),(2985,10000040,20000467,'GGMF-J',30003202,'M-NWLB:IG-4OF',-0.29),(2986,10000040,20000467,'IG-4OF',30003203,'M-NWLB:GGMF-J:LQQH-J',-0.4),(2987,10000040,20000468,'LQQH-J',30003204,'IG-4OF:W5-VBR:X-Z4JW',-0.45),(2988,10000040,20000468,'W5-VBR',30003205,'LQQH-J:J-D5U7:Y-770C:X-Z4JW',-0.4),(2989,10000040,20000468,'J-D5U7',30003206,'W5-VBR:H-MHWF',-0.28),(2990,10000040,20000468,'Y-770C',30003207,'W5-VBR',-0.55),(2991,10000040,20000468,'X-Z4JW',30003208,'LQQH-J:W5-VBR:R8WV-7',-0.23),(2992,10000040,20000468,'R8WV-7',30003209,'X-Z4JW:5JEZ-I:FV-YEA',-0.43),(2993,10000040,20000469,'6U-MFQ',30003210,'DYS-CG:1EO-OE:YQTK-R:FZCR-3:5-9L3H',-0.59),(2994,10000040,20000469,'1EO-OE',30003211,'6U-MFQ:YQTK-R:5-9L3H:1-HDQ4',-0.67),(2995,10000040,20000469,'YQTK-R',30003212,'6U-MFQ:1EO-OE:RF-X7V:E6Q-LE',-0.65),(2996,10000040,20000469,'FZCR-3',30003213,'6U-MFQ:5-9L3H',-0.5),(2997,10000040,20000469,'5-9L3H',30003214,'6U-MFQ:1EO-OE:FZCR-3',-0.69),(2998,10000040,20000469,'1-HDQ4',30003215,'1EO-OE:WVMS-X',-0.73),(2999,10000040,20000470,'WVMS-X',30003216,'1-HDQ4:7-UVMT:R-ZESX:HF-K3O',-0.67),(3000,10000040,20000470,'7-UVMT',30003217,'WVMS-X:Q-ITV5',-0.62),(3001,10000040,20000470,'R-ZESX',30003218,'WVMS-X:IO-R2S:HF-K3O:QE2-FS:Q-ITV5',-0.6),(3002,10000040,20000470,'IO-R2S',30003219,'R-ZESX:QE2-FS:Q-ITV5',-0.61),(3003,10000040,20000470,'HF-K3O',30003220,'WVMS-X:R-ZESX:QE2-FS:Q-ITV5',-0.68),(3004,10000040,20000470,'QE2-FS',30003221,'R-ZESX:IO-R2S:HF-K3O:XY-ZCI',-0.63),(3005,10000040,20000470,'Q-ITV5',30003222,'7-UVMT:R-ZESX:IO-R2S:HF-K3O',-0.49),(3006,10000040,20000471,'5JEZ-I',30003223,'R8WV-7:XEF6-Z:V-X0KM',-0.33),(3007,10000040,20000471,'XEF6-Z',30003224,'5JEZ-I:SON-TW:V-X0KM',-0.38),(3008,10000040,20000471,'SON-TW',30003225,'XEF6-Z:U9SE-N:XXZ-3W',-0.43),(3009,10000040,20000471,'V-X0KM',30003226,'5JEZ-I:XEF6-Z',-0.35),(3010,10000040,20000471,'U9SE-N',30003227,'SON-TW:P-NRD3',-0.29),(3011,10000040,20000471,'XXZ-3W',30003228,'SON-TW:Y-RAW3',-0.82),(3012,10000040,20000472,'RF-X7V',30003229,'YQTK-R:BQ0-UU:3-JG3X:1P-QWR',-0.62),(3013,10000040,20000472,'BQ0-UU',30003230,'RF-X7V:3-JG3X:GK3-RX:1P-QWR:FJ-GUR',-0.61),(3014,10000040,20000472,'3-JG3X',30003231,'RF-X7V:BQ0-UU:GK3-RX:1P-QWR:FJ-GUR',-0.54),(3015,10000040,20000472,'GK3-RX',30003232,'BQ0-UU:3-JG3X:1P-QWR:FJ-GUR',-0.49),(3016,10000040,20000472,'1P-QWR',30003233,'RF-X7V:BQ0-UU:3-JG3X:GK3-RX',-0.61),(3017,10000040,20000472,'FJ-GUR',30003234,'BQ0-UU:3-JG3X:GK3-RX',-0.38),(3018,10000040,20000473,'UGR-J2',30003235,'M-NWLB:QZ-DIZ:Y-0HVF:21M1-B',-0.68),(3019,10000040,20000473,'QZ-DIZ',30003236,'UGR-J2:21M1-B:U-RELP',-0.53),(3020,10000040,20000473,'Y-0HVF',30003237,'UGR-J2:KED-2O:C3I-D5',-0.75),(3021,10000040,20000473,'21M1-B',30003238,'UGR-J2:QZ-DIZ',-0.51),(3022,10000040,20000473,'KED-2O',30003239,'Y-0HVF',-0.85),(3023,10000040,20000473,'U-RELP',30003240,'QZ-DIZ:IAMJ-Q',-0.79),(3024,10000040,20000473,'IAMJ-Q',30003241,'U-RELP:EJ-5X2',-1),(3025,10000040,20000474,'E6Q-LE',30003242,'YQTK-R:HO4E-Q',-0.72),(3026,10000040,20000474,'HO4E-Q',30003243,'E6Q-LE:QY2Y-N:VZEG-B:Y-BIPM',-0.65),(3027,10000040,20000474,'QY2Y-N',30003244,'HO4E-Q:X-9ZZR:RO-AIQ',-0.83),(3028,10000040,20000474,'X-9ZZR',30003245,'QY2Y-N:VZEG-B:P-ZWKH',-0.88),(3029,10000040,20000474,'RO-AIQ',30003246,'QY2Y-N',-0.98),(3030,10000040,20000474,'VZEG-B',30003247,'HO4E-Q:X-9ZZR',-0.47),(3031,10000040,20000474,'P-ZWKH',30003248,'X-9ZZR',-1),(3032,10000040,20000475,'9G5J-1',30003249,'3VL6-I:B-ETDW:91-KD8',-0.03),(3033,10000040,20000475,'B-ETDW',30003250,'9G5J-1:0PU2-R',-0.04),(3034,10000040,20000475,'0PU2-R',30003251,'B-ETDW:XM-RMD:91-KD8',-0.2),(3035,10000040,20000475,'XM-RMD',30003252,'0PU2-R:OZ-DS5',-0.33),(3036,10000040,20000475,'91-KD8',30003253,'3ET-G8:9G5J-1:0PU2-R',-0.27),(3037,10000040,20000475,'OZ-DS5',30003254,'XM-RMD',-0.94),(3038,10000040,20000476,'LA2-KV',30003255,'T-HMWP:WW-OVQ',-0.21),(3039,10000040,20000476,'WW-OVQ',30003256,'LA2-KV:S7WI-F',-0.13),(3040,10000040,20000476,'S7WI-F',30003257,'WW-OVQ:1-BK1Q:X-CYNC',-0.36),(3041,10000040,20000476,'1-BK1Q',30003258,'S7WI-F:RJBC-I',-0.6),(3042,10000040,20000476,'X-CYNC',30003259,'S7WI-F',-0.5),(3043,10000040,20000476,'RJBC-I',30003260,'1-BK1Q',-0.77),(3044,10000040,20000477,'H-MHWF',30003261,'J-D5U7:PND-SI',-0.22),(3045,10000040,20000477,'PND-SI',30003262,'H-MHWF:XKM-DE:JXQJ-B',-0.18),(3046,10000040,20000477,'XKM-DE',30003263,'PND-SI:Y-BIPM',-0.07),(3047,10000040,20000477,'JXQJ-B',30003264,'PND-SI:Y-BIPM:QYT-X8',-0.26),(3048,10000040,20000477,'Y-BIPM',30003265,'HO4E-Q:XKM-DE:JXQJ-B',-0.25),(3049,10000040,20000477,'QYT-X8',30003266,'V0-H4L:JXQJ-B:5-IH57',-0.26),(3050,10000040,20000477,'5-IH57',30003267,'QYT-X8',-0.28),(3051,10000041,20000478,'MHC-R3',30003268,'F67E-Q:6E-578:2X-PQG:UM-Q7F:Harroule',-0.03),(3052,10000041,20000478,'F67E-Q',30003269,'MHC-R3:Poitot',-0.02),(3053,10000041,20000478,'6E-578',30003270,'MHC-R3:ZVN5-H:ATY-2U:2X-PQG:6-CZ49',-0.05),(3054,10000041,20000478,'Poitot',30003271,'F67E-Q:X-BV98',-0.02),(3055,10000041,20000478,'ZVN5-H',30003272,'6E-578:ATY-2U:8-JYPM:PVH8-0:JH-M2W:AAS-8R',-0.08),(3056,10000041,20000478,'ATY-2U',30003273,'6E-578:ZVN5-H:V4-L0X:PFP-GU',-0.07),(3057,10000041,20000478,'X-BV98',30003274,'Poitot:FD-MLJ',-0.04),(3058,10000041,20000478,'2X-PQG',30003275,'MHC-R3:6E-578',-0.06),(3059,10000041,20000478,'FD-MLJ',30003276,'X-BV98:PF-346:X-M2LR',-0.04),(3060,10000041,20000478,'PF-346',30003277,'FD-MLJ:Orvolle',-0.35),(3061,10000041,20000478,'X-M2LR',30003278,'FD-MLJ:K5-JRD:BMNV-P',-0.13),(3062,10000041,20000478,'K5-JRD',30003279,'X-M2LR:8V-SJJ',-0.09),(3063,10000041,20000479,'6-CZ49',30003280,'6E-578:EZA-FM:PVH8-0:Reblier',-0.16),(3064,10000041,20000479,'EZA-FM',30003281,'6-CZ49:8-JYPM:PVH8-0:JH-M2W',-0.16),(3065,10000041,20000479,'8-JYPM',30003282,'ZVN5-H:EZA-FM:M2-CF1:QWF-6P',-0.15),(3066,10000041,20000479,'PVH8-0',30003283,'ZVN5-H:6-CZ49:EZA-FM:JH-M2W',-0.1),(3067,10000041,20000479,'M2-CF1',30003284,'8-JYPM:JH-M2W:97X-CH:VV-VCR',-0.14),(3068,10000041,20000479,'JH-M2W',30003285,'ZVN5-H:EZA-FM:PVH8-0:M2-CF1:PC9-AY',-0.12),(3069,10000041,20000480,'PC9-AY',30003286,'JH-M2W:T22-QI:X-PYH5',-0.16),(3070,10000041,20000480,'T22-QI',30003287,'PC9-AY',-0.17),(3071,10000041,20000480,'X-PYH5',30003288,'PC9-AY:ZN0-SR',-0.2),(3072,10000041,20000480,'ZN0-SR',30003289,'X-PYH5:5-DSFH:AK-QBU',-0.23),(3073,10000041,20000480,'5-DSFH',30003290,'ZN0-SR:AK-QBU',-0.27),(3074,10000041,20000480,'AK-QBU',30003291,'ZN0-SR:5-DSFH',-0.31),(3075,10000041,20000481,'QWF-6P',30003292,'8-JYPM:AAS-8R:1-NKVT',-0.13),(3076,10000041,20000481,'AAS-8R',30003293,'ZVN5-H:QWF-6P:V4-L0X',-0.09),(3077,10000041,20000481,'V4-L0X',30003294,'ATY-2U:AAS-8R:PFP-GU:T-LIWS:KTHT-O',-0.07),(3078,10000041,20000481,'PFP-GU',30003295,'ATY-2U:V4-L0X:0EK-NJ',-0.05),(3079,10000041,20000481,'0EK-NJ',30003296,'PFP-GU:UM-Q7F',-0.06),(3080,10000041,20000481,'1-NKVT',30003297,'QWF-6P:KTHT-O',-0.16),(3081,10000041,20000481,'UM-Q7F',30003298,'MHC-R3:0EK-NJ:T-LIWS',-0.05),(3082,10000041,20000481,'T-LIWS',30003299,'V4-L0X:UM-Q7F',-0.07),(3083,10000041,20000481,'KTHT-O',30003300,'V4-L0X:1-NKVT',-0.05),(3084,10000041,20000482,'97X-CH',30003301,'M2-CF1:5-T0PZ:2Q-I6Q:Y9G-KS',-0.2),(3085,10000041,20000482,'5-T0PZ',30003302,'97X-CH:6R-PWU:A-ZLHX',-0.28),(3086,10000041,20000482,'6R-PWU',30003303,'5-T0PZ',-0.27),(3087,10000041,20000482,'2Q-I6Q',30003304,'97X-CH',-0.14),(3088,10000041,20000482,'A-ZLHX',30003305,'5-T0PZ:UTKS-5',-0.33),(3089,10000041,20000482,'UTKS-5',30003306,'A-ZLHX:Y9G-KS:I-YGGI',-0.37),(3090,10000041,20000482,'Y9G-KS',30003307,'97X-CH:UTKS-5:Conomette:Pertnineere',-0.38),(3091,10000041,20000482,'I-YGGI',30003308,'UTKS-5',-0.2),(3092,10000041,20000483,'VV-VCR',30003309,'M2-CF1:5-75MB:IIRH-G',-0.17),(3093,10000041,20000483,'5-75MB',30003310,'VV-VCR',-0.16),(3094,10000041,20000483,'IIRH-G',30003311,'VV-VCR:35-RK9',-0.26),(3095,10000041,20000483,'35-RK9',30003312,'IIRH-G:XS-XAY',-0.25),(3096,10000041,20000483,'XS-XAY',30003313,'35-RK9:DP34-U:617I-I:6-U2M8',-0.34),(3097,10000041,20000483,'DP34-U',30003314,'XS-XAY:617I-I:6-U2M8',-0.36),(3098,10000041,20000483,'617I-I',30003315,'XS-XAY:DP34-U:6-U2M8:I0AB-R',-0.27),(3099,10000041,20000483,'6-U2M8',30003316,'XS-XAY:DP34-U:617I-I:I0AB-R:MXYS-8:S-U8A4',-0.33),(3100,10000041,20000483,'I0AB-R',30003317,'617I-I:6-U2M8:A-3ES3',-0.25),(3101,10000041,20000483,'MXYS-8',30003318,'6-U2M8',-0.39),(3102,10000041,20000483,'A-3ES3',30003319,'I0AB-R',-0.23),(3103,10000041,20000484,'8V-SJJ',30003320,'K5-JRD:5-FGQI:3KNK-A',-0.05),(3104,10000041,20000484,'5-FGQI',30003321,'8V-SJJ:TXW-EI',-0.03),(3105,10000041,20000484,'3KNK-A',30003322,'8V-SJJ:C0T-77',-0.01),(3106,10000041,20000484,'TXW-EI',30003323,'5-FGQI:3MOG-V:NG-C6Y:Vestouve',-0.01),(3107,10000041,20000484,'3MOG-V',30003324,'TXW-EI:Y-W6GF',-0),(3108,10000041,20000484,'NG-C6Y',30003325,'TXW-EI:XYY-IA',-0),(3109,10000041,20000484,'XYY-IA',30003326,'NG-C6Y',-0.01),(3110,10000041,20000485,'BMNV-P',30003327,'X-M2LR:BY-S36:31-MLU:A9D-R0:RF-GGF',-0.18),(3111,10000041,20000485,'BY-S36',30003328,'BMNV-P',-0.02),(3112,10000041,20000485,'31-MLU',30003329,'BMNV-P:0LTQ-C:A9D-R0:RF-GGF',-0.17),(3113,10000041,20000485,'0LTQ-C',30003330,'31-MLU:2P-4LS:LSC4-P',-0.22),(3114,10000041,20000485,'A9D-R0',30003331,'BMNV-P:31-MLU',-0.09),(3115,10000041,20000485,'2P-4LS',30003332,'0LTQ-C:A-SJ8X',-0.12),(3116,10000041,20000485,'RF-GGF',30003333,'BMNV-P:31-MLU',-0.25),(3117,10000041,20000485,'LSC4-P',30003334,'0LTQ-C:10UZ-P',-0.31),(3118,10000041,20000485,'A-SJ8X',30003335,'2P-4LS:1-3HWZ',-0.09),(3119,10000041,20000486,'10UZ-P',30003336,'LSC4-P:EN-VOD:9GYL-O:9U-TTJ',-0.13),(3120,10000041,20000486,'EN-VOD',30003337,'10UZ-P',-0.03),(3121,10000041,20000486,'9GYL-O',30003338,'10UZ-P:VLGD-R:S-GKKR',-0.05),(3122,10000041,20000486,'VLGD-R',30003339,'9GYL-O:S-GKKR',-0.02),(3123,10000041,20000486,'S-GKKR',30003340,'9GYL-O:VLGD-R',-0.02),(3124,10000041,20000486,'9U-TTJ',30003341,'10UZ-P',-0.24),(3125,10000041,20000487,'Y-W6GF',30003342,'3MOG-V:KFR-ZE:KLYN-8:5KS-AB',-0.01),(3126,10000041,20000487,'KFR-ZE',30003343,'Y-W6GF:D85-VD:U0V6-T',-0.01),(3127,10000041,20000487,'KLYN-8',30003344,'Y-W6GF:5-VKCN',-0.01),(3128,10000041,20000487,'D85-VD',30003345,'KFR-ZE:Faurulle',-0.02),(3129,10000041,20000487,'5-VKCN',30003346,'KLYN-8',-0.02),(3130,10000041,20000487,'U0V6-T',30003347,'KFR-ZE',-0.01),(3131,10000041,20000487,'5KS-AB',30003348,'Y-W6GF',-0),(3132,10000041,20000488,'0T-AMZ',30003349,'57-YRU:TQ-RR8',-0.01),(3133,10000041,20000488,'57-YRU',30003350,'0T-AMZ:4L-E5P',-0.01),(3134,10000041,20000488,'4L-E5P',30003351,'57-YRU:UFXF-C:RLL-9R',-0.01),(3135,10000041,20000488,'UFXF-C',30003352,'4L-E5P:51-5XG',-0.01),(3136,10000041,20000488,'RLL-9R',30003353,'4L-E5P:51-5XG',-0.01),(3137,10000041,20000488,'51-5XG',30003354,'UFXF-C:RLL-9R',-0.01),(3138,10000041,20000489,'EF-F36',30003355,'3-IN0V:DUV-5Y:GRNJ-3:P-NUWP',-0.03),(3139,10000041,20000489,'3-IN0V',30003356,'EF-F36:Z-QENW:D-B7YK:DUV-5Y',-0.03),(3140,10000041,20000489,'Z-QENW',30003357,'3-IN0V',-0.04),(3141,10000041,20000489,'D-B7YK',30003358,'3-IN0V',-0.05),(3142,10000041,20000489,'DUV-5Y',30003359,'EF-F36:3-IN0V',-0.03),(3143,10000041,20000489,'GRNJ-3',30003360,'EF-F36',-0.03),(3144,10000041,20000490,'VSIG-K',30003361,'RSS-KA:E9G-MT',-0),(3145,10000041,20000490,'RSS-KA',30003362,'VSIG-K:CIS-7X:DCHR-L:EU0I-T:4-JWWQ',-0.01),(3146,10000041,20000490,'CIS-7X',30003363,'RSS-KA:DCHR-L:4-JWWQ:G-6SXJ',-0.01),(3147,10000041,20000490,'DCHR-L',30003364,'RSS-KA:CIS-7X:EU0I-T:G-6SXJ',-0.01),(3148,10000041,20000490,'EU0I-T',30003365,'RSS-KA:DCHR-L',-0.01),(3149,10000041,20000490,'4-JWWQ',30003366,'RSS-KA:CIS-7X',-0.02),(3150,10000041,20000490,'G-6SXJ',30003367,'CIS-7X:DCHR-L',-0.01),(3151,10000041,20000491,'S-U8A4',30003368,'6-U2M8:ZV-72W:2G38-I:98Q-8O',-0.45),(3152,10000041,20000491,'ZV-72W',30003369,'S-U8A4:CY-ZLP:U4-Q2V:98Q-8O',-0.42),(3153,10000041,20000491,'2G38-I',30003370,'S-U8A4:98Q-8O',-0.41),(3154,10000041,20000491,'CY-ZLP',30003371,'ZV-72W:98Q-8O',-0.35),(3155,10000041,20000491,'U4-Q2V',30003372,'ZV-72W',-0.38),(3156,10000041,20000491,'98Q-8O',30003373,'S-U8A4:ZV-72W:2G38-I:CY-ZLP',-0.39),(3157,10000042,20000492,'Arlulf',30003374,'Ameinaka:Brundakur:Stirht:Alf:Orgron',0.96),(3158,10000042,20000492,'Brundakur',30003375,'Arlulf:Nedegulf:Alf',0.89),(3159,10000042,20000492,'Stirht',30003376,'Arlulf:Illuin',0.92),(3160,10000042,20000492,'Illuin',30003377,'Stirht:Aldilur:Alf:Hjortur:Leurtmar',0.91),(3161,10000042,20000492,'Nedegulf',30003378,'Brundakur',0.77),(3162,10000042,20000492,'Aldilur',30003379,'Illuin',0.91),(3163,10000042,20000492,'Alf',30003380,'Arlulf:Brundakur:Illuin:Abrat',0.95),(3164,10000042,20000493,'Eust',30003381,'Flost:Todrir:Ongund',0.68),(3165,10000042,20000493,'Flost',30003382,'Eust:Evuldgenzo:Jondik',0.73),(3166,10000042,20000493,'Todrir',30003383,'Eust',0.97),(3167,10000042,20000493,'Asgeir',30003384,'Evuldgenzo:Eiluvodi',0.74),(3168,10000042,20000493,'Evuldgenzo',30003385,'Flost:Asgeir:Ongund',0.71),(3169,10000042,20000493,'Ongund',30003386,'Bei:Eust:Evuldgenzo',0.63),(3170,10000042,20000494,'Jondik',30003387,'Flost:Olbra',0.85),(3171,10000042,20000494,'Olbra',30003388,'Eystur:Jondik:Altrinur:Fildar',0.94),(3172,10000042,20000494,'Altrinur',30003389,'Olbra:Vilur:Reset:Eygfe',0.77),(3173,10000042,20000494,'Vilur',30003390,'Altrinur:Polstodur',0.85),(3174,10000042,20000494,'Reset',30003391,'Altrinur:Eygfe',0.73),(3175,10000042,20000494,'Eygfe',30003392,'Altrinur:Reset:Aldrat:Wirdalen',0.7),(3176,10000042,20000495,'Eiluvodi',30003393,'Asgeir:Freatlidur:Roleinn',0.78),(3177,10000042,20000495,'Freatlidur',30003394,'Eiluvodi:Roleinn:Bongveber',0.83),(3178,10000042,20000495,'Roleinn',30003395,'Eiluvodi:Freatlidur:Maturat',0.91),(3179,10000042,20000495,'Maturat',30003396,'Roleinn:Bongveber:Vorsk:Hilfhurmur',0.76),(3180,10000042,20000495,'Bongveber',30003397,'Freatlidur:Maturat:Anbald',0.91),(3181,10000042,20000495,'Anbald',30003398,'Bongveber',0.7),(3182,10000042,20000495,'Vorsk',30003399,'Maturat',0.6),(3183,10000042,20000496,'Hjortur',30003400,'Illuin:Egbonbet:Totkubad:Evettullur',0.86),(3184,10000042,20000496,'Egbonbet',30003401,'Hjortur:Tamekamur',0.89),(3185,10000042,20000496,'Totkubad',30003402,'Hjortur:Meimungen:Agtver:Datulen',0.87),(3186,10000042,20000496,'Meimungen',30003403,'Totkubad:Datulen:Situner:Erego',0.91),(3187,10000042,20000496,'Agtver',30003404,'Totkubad:Datulen:Tamekamur',0.88),(3188,10000042,20000496,'Datulen',30003405,'Totkubad:Meimungen:Agtver:Situner',0.86),(3189,10000042,20000496,'Situner',30003406,'Meimungen:Datulen',0.84),(3190,10000042,20000496,'Tamekamur',30003407,'Egbonbet:Agtver',0.89),(3191,10000042,20000496,'Evettullur',30003408,'Hjortur:Tratokard',0.79),(3192,10000042,20000497,'Leurtmar',30003409,'Illuin:Ryddinjorn:Embod',0.96),(3193,10000042,20000497,'Ryddinjorn',30003410,'Meirakulf:Leurtmar:Arlek',1),(3194,10000042,20000497,'Arlek',30003411,'Ryddinjorn:Elgoi',0.96),(3195,10000042,20000497,'Elgoi',30003412,'Arlek:Eram:Orduin',0.89),(3196,10000042,20000497,'Eram',30003413,'Vullat:Elgoi:Yrmori:Aldagolf',0.78),(3197,10000042,20000497,'Yrmori',30003414,'Eram:Lirerim',0.64),(3198,10000042,20000497,'Aldagolf',30003415,'Eram:Earwik',0.57),(3199,10000042,20000498,'Aldrat',30003416,'Eygfe:Urnhard:Hardbako:Erstur:Fredagod',0.62),(3200,10000042,20000498,'Urnhard',30003417,'Aldrat:Hardbako:Erstur',0.65),(3201,10000042,20000498,'Hardbako',30003418,'Aldrat:Urnhard:Fredagod',0.73),(3202,10000042,20000498,'Erstur',30003419,'Aldrat:Urnhard:Libold',0.58),(3203,10000042,20000498,'Fredagod',30003420,'Aldrat:Hardbako',0.82),(3204,10000042,20000498,'Libold',30003421,'Erstur',0.56),(3205,10000042,20000499,'Wirdalen',30003422,'Eygfe:Nein:Enden',0.59),(3206,10000042,20000499,'Nein',30003423,'Wirdalen:Enden:Erstet',0.54),(3207,10000042,20000499,'Enden',30003424,'Wirdalen:Nein',0.39),(3208,10000042,20000499,'Erstet',30003425,'Nein:Anstard',0.45),(3209,10000042,20000499,'Anstard',30003426,'Erstet:Osvestmunnur',0.5),(3210,10000042,20000499,'Osvestmunnur',30003427,'Anstard:Moselgi',0.51),(3211,10000042,20000500,'Hilfhurmur',30003428,'Maturat:Geffur:Oppold',0.79),(3212,10000042,20000500,'Geffur',30003429,'Hilfhurmur:Oppold',0.71),(3213,10000042,20000500,'Oppold',30003430,'Hilfhurmur:Geffur:Tratokard:Gedugaud',0.67),(3214,10000042,20000500,'Tratokard',30003431,'Evettullur:Oppold:Lumegen:Gedugaud',0.63),(3215,10000042,20000500,'Lumegen',30003432,'Tratokard',0.58),(3216,10000042,20000500,'Gedugaud',30003433,'Oppold:Tratokard:Josekorn',0.74),(3217,10000042,20000501,'Polstodur',30003434,'Vilur:Hebisa:Tollus',0.84),(3218,10000042,20000501,'Hebisa',30003435,'Polstodur:Ansher',0.88),(3219,10000042,20000501,'Tollus',30003436,'Polstodur:Ogoten:Earled',0.79),(3220,10000042,20000501,'Ogoten',30003437,'Tollus:Aderkan',0.71),(3221,10000042,20000501,'Earled',30003438,'Tollus',0.8),(3222,10000042,20000501,'Aderkan',30003439,'Ogoten',0.59),(3223,10000042,20000501,'Ansher',30003440,'Hebisa',0.88),(3224,10000042,20000502,'Earwik',30003441,'Aldagolf:Finanar:Moselgi:Iluin',0.6),(3225,10000042,20000502,'Finanar',30003442,'Earwik:Mateber',0.53),(3226,10000042,20000502,'Moselgi',30003443,'Osvestmunnur:Earwik:Iluin:Ofage',0.67),(3227,10000042,20000502,'Mateber',30003444,'Wiskeber:Finanar:Ofage',0.35),(3228,10000042,20000502,'Iluin',30003445,'Earwik:Moselgi',0.74),(3229,10000042,20000502,'Ofage',30003446,'Fuskunen:Moselgi:Mateber',0.29),(3230,10000042,20000503,'Josekorn',30003447,'Gedugaud:Nifflung:Dantbeinn',0.64),(3231,10000042,20000503,'Nifflung',30003448,'Josekorn:Hakeri',0.75),(3232,10000042,20000503,'Hakeri',30003449,'Nifflung:Oraekja:Irgrus',0.72),(3233,10000042,20000503,'Oraekja',30003450,'Hakeri:Irgrus',0.68),(3234,10000042,20000503,'Dantbeinn',30003451,'Josekorn',0.73),(3235,10000042,20000503,'Irgrus',30003452,'Hakeri:Oraekja',0.67),(3236,10000042,20000504,'Orduin',30003453,'Elgoi:Engosi:Hotrardik:Ridoner',0.76),(3237,10000042,20000504,'Engosi',30003454,'Orduin:Atonder:Ridoner',0.78),(3238,10000042,20000504,'Atonder',30003455,'Engosi:Hotrardik:Ridoner:Klaevik',0.83),(3239,10000042,20000504,'Hotrardik',30003456,'Orduin:Atonder:Ridoner:Klaevik',0.74),(3240,10000042,20000504,'Ridoner',30003457,'Orduin:Engosi:Atonder:Hotrardik:Klaevik',0.72),(3241,10000042,20000504,'Klaevik',30003458,'Atonder:Hotrardik:Ridoner',0.61),(3242,10000042,20000505,'Lirerim',30003459,'Yrmori:Offikatlin:Diromitur',0.61),(3243,10000042,20000505,'Offikatlin',30003460,'Wiskeber:Lirerim:Tabbetzur',0.42),(3244,10000042,20000505,'Diromitur',30003461,'Lirerim:Eldjaerin:Erlendur',0.47),(3245,10000042,20000505,'Eldjaerin',30003462,'Diromitur:Erlendur:Aldik',0.56),(3246,10000042,20000505,'Erlendur',30003463,'Diromitur:Eldjaerin:Frulegur',0.45),(3247,10000042,20000505,'Aldik',30003464,'Eldjaerin:Eurgrana',0.74),(3248,10000042,20000505,'Tabbetzur',30003465,'Ennur:Offikatlin',0.27),(3249,10000042,20000505,'Eurgrana',30003466,'AD-5B8:Aldik',0.42),(3250,10000042,20000506,'Frulegur',30003467,'Erlendur:Hroduko',0.43),(3251,10000042,20000506,'Hroduko',30003468,'Frulegur:Hodrold:Erindur',0.71),(3252,10000042,20000506,'Hodrold',30003469,'Hroduko:Odebeinn:Konora',0.6),(3253,10000042,20000506,'Odebeinn',30003470,'Hodrold:Konora',0.31),(3254,10000042,20000506,'Konora',30003471,'N-RAEL:Hodrold:Odebeinn',0.41),(3255,10000042,20000506,'Erindur',30003472,'Hroduko',0.6),(3256,10000043,20000507,'Fahruni',30003473,'Ealur:Hiroudeh',0.52),(3257,10000043,20000507,'Sahda',30003474,'Naguton:Ealur:Shajarleg',0.42),(3258,10000043,20000507,'Naguton',30003475,'Sahda:Sayartchen',0.31),(3259,10000043,20000507,'Ealur',30003476,'Fahruni:Sahda',0.45),(3260,10000043,20000507,'Shajarleg',30003477,'Sahda:Basan',0.35),(3261,10000043,20000507,'Basan',30003478,'Esmes:Shajarleg:Akila',0.3),(3262,10000043,20000507,'Akila',30003479,'Basan:Amod',0.33),(3263,10000043,20000507,'Amod',30003480,'Akila:Mod',0.3),(3264,10000043,20000508,'Unefsih',30003481,'Valmu:Kheram',0.39),(3265,10000043,20000508,'Mista',30003482,'Airshaz:Andabiar:Kheram:Murzi',0.54),(3266,10000043,20000508,'Valmu',30003483,'Unefsih:Mamet',0.22),(3267,10000043,20000508,'Sibot',30003484,'Kheram:Bittanshal',0.17),(3268,10000043,20000508,'Andabiar',30003485,'Goram:Armala:Mista',0.61),(3269,10000043,20000508,'Kheram',30003486,'Unefsih:Mista:Sibot',0.36),(3270,10000043,20000509,'Arbaz',30003487,'Chaven:Kudi:Deepari',0.91),(3271,10000043,20000509,'Penirgman',30003488,'Chaven:Khopa:Ashab:Orkashu',0.86),(3272,10000043,20000509,'Chaven',30003489,'Arbaz:Penirgman:Ashab',1),(3273,10000043,20000509,'Khopa',30003490,'Nafomeh:Penirgman:Yeeramoun',0.81),(3274,10000043,20000509,'Ashab',30003491,'Amarr:Hedion:Kehour:Penirgman:Chaven:Madirmilire:Teshi',0.91),(3275,10000043,20000509,'Orkashu',30003492,'Penirgman:Youl',0.83),(3276,10000043,20000510,'Youl',30003493,'Thebeka:Orkashu:Ekid:Nakri:Sharhelund',0.84),(3277,10000043,20000510,'Ekid',30003494,'Ardishapur Prime:Youl:Raravoss:Nakri',0.74),(3278,10000043,20000510,'Raravoss',30003495,'Sasiekko:Ekid:Zaimeth:Sharhelund',0.65),(3279,10000043,20000510,'Nakri',30003496,'Youl:Ekid',0.81),(3280,10000043,20000510,'Zaimeth',30003497,'Raravoss:Sharhelund:Mai',0.52),(3281,10000043,20000510,'Sharhelund',30003498,'Youl:Raravoss:Zaimeth',0.57),(3282,10000043,20000510,'Mai',30003499,'Zaimeth',0.43),(3283,10000043,20000511,'Sharji',30003500,'Kudi:Fabum:Sayartchen:Gosalav',0.77),(3284,10000043,20000511,'Kudi',30003501,'Arbaz:Sharji:Bahromab:Fabum',0.7),(3285,10000043,20000511,'Bahromab',30003502,'Kudi:Madirmilire:Niarja:Saana',0.57),(3286,10000043,20000511,'Madirmilire',30003503,'Ashab:Bahromab:Niarja:Saana:Romi',0.6),(3287,10000043,20000511,'Niarja',30003504,'Kaaputenen:Bahromab:Madirmilire',0.54),(3288,10000043,20000511,'Fabum',30003505,'Sharji:Kudi',0.71),(3289,10000043,20000511,'Saana',30003506,'Bahromab:Madirmilire',0.55),(3290,10000043,20000512,'Teshi',30003507,'Ashab:Sayartchen:Sorzielang:Somouh',0.87),(3291,10000043,20000512,'Sayartchen',30003508,'Naguton:Sharji:Teshi:Gosalav:Sorzielang:Abaim:Romi',0.79),(3292,10000043,20000512,'Gosalav',30003509,'Sharji:Sayartchen',0.74),(3293,10000043,20000512,'Sorzielang',30003510,'Teshi:Sayartchen:Somouh:Abaim',0.82),(3294,10000043,20000512,'Somouh',30003511,'Teshi:Sorzielang:Abaim:Horir',0.87),(3295,10000043,20000512,'Abaim',30003512,'Sayartchen:Sorzielang:Somouh',0.8),(3296,10000043,20000513,'Ides',30003513,'Yeeramoun:Etav',0.8),(3297,10000043,20000513,'Yeeramoun',30003514,'Khopa:Ides:Anila:Etav',0.81),(3298,10000043,20000513,'Anila',30003515,'Yeeramoun:Pedel:Etav:Saheri:Hisoufad:Hahda:Afivad',0.65),(3299,10000043,20000513,'Pedel',30003516,'Anila:Etav',0.65),(3300,10000043,20000513,'Etav',30003517,'Ides:Yeeramoun:Anila:Pedel:Lahnina',0.76),(3301,10000043,20000513,'Saheri',30003518,'Anila:Lahnina',0.52),(3302,10000043,20000513,'Lahnina',30003519,'Etav:Saheri',0.67),(3303,10000043,20000514,'Mahrokht',30003520,'Otelen:Alkabsi',0.86),(3304,10000043,20000514,'Alkabsi',30003521,'Mahrokht:Sarum Prime',0.66),(3305,10000043,20000514,'Sarum Prime',30003522,'Amarr:Alkabsi:Hama:Irnal',1),(3306,10000043,20000514,'Hama',30003523,'Sarum Prime:Bagodan',0.84),(3307,10000043,20000514,'Irnal',30003524,'Thebeka:Sarum Prime:Chesoh:Hanan',0.95),(3308,10000043,20000514,'Bagodan',30003525,'Hama:Murzi:Merz:Barira',0.72),(3309,10000043,20000514,'Murzi',30003526,'Aghesi:Mista:Bagodan',0.62),(3310,10000043,20000514,'Chesoh',30003527,'Irnal:Herila',0.88),(3311,10000043,20000515,'Herila',30003528,'Chesoh:Chemilip',0.82),(3312,10000043,20000515,'Chemilip',30003529,'Herila:Raravath:Hisoufad:Jesoyeh',0.61),(3313,10000043,20000515,'Raravath',30003530,'Chemilip:Namaili:Erzoh',0.44),(3314,10000043,20000515,'Hisoufad',30003531,'Anila:Chemilip:Hahda:Uzigh',0.65),(3315,10000043,20000515,'Jesoyeh',30003532,'Chemilip',0.69),(3316,10000043,20000515,'Hahda',30003533,'Anila:Hisoufad:Afivad',0.64),(3317,10000043,20000515,'Namaili',30003534,'Raravath:Erzoh',0.38),(3318,10000043,20000515,'Afivad',30003535,'Anila:Hahda',0.52),(3319,10000043,20000515,'Uzigh',30003536,'Hisoufad',0.64),(3320,10000043,20000515,'Erzoh',30003537,'Raravath:Namaili',0.48),(3321,10000043,20000516,'Merz',30003538,'Bagodan:Miakie:Sirkahri:Faswiba',0.66),(3322,10000043,20000516,'Miakie',30003539,'Merz:Faswiba',0.48),(3323,10000043,20000516,'Sirkahri',30003540,'Merz:Galeh',0.53),(3324,10000043,20000516,'Faswiba',30003541,'Merz:Miakie:Hayumtom',0.35),(3325,10000043,20000516,'Hayumtom',30003542,'Faswiba:Zanka',0.46),(3326,10000043,20000516,'Zanka',30003543,'Hayumtom',0.38),(3327,10000043,20000516,'Galeh',30003544,'Sirkahri:Madimal',0.45),(3328,10000043,20000517,'Yuhelia',30003545,'Aghesi:Hati:Maiah:Barira',0.8),(3329,10000043,20000517,'Maiah',30003546,'Aghesi:Fabin:Yuhelia:Hamse:Lashkai:Jaswelu',0.8),(3330,10000043,20000517,'Hamse',30003547,'Maiah:Lashkai:Zhilshinou:Jaswelu',0.86),(3331,10000043,20000517,'Barira',30003548,'Bagodan:Yuhelia',0.82),(3332,10000043,20000517,'Lashkai',30003549,'Maiah:Hamse:Zhilshinou:Jaswelu',0.92),(3333,10000043,20000517,'Zhilshinou',30003550,'Hamse:Lashkai:Ana',0.9),(3334,10000043,20000517,'Jaswelu',30003551,'Maiah:Hamse:Lashkai:Ana',0.84),(3335,10000043,20000517,'Ana',30003552,'Zhilshinou:Jaswelu',0.9),(3336,10000043,20000518,'Warouh',30003553,'Murema:Jambu:Bittanshal:Arton',0.53),(3337,10000043,20000518,'Jambu',30003554,'Warouh:Bittanshal:Arton:Madimal',0.52),(3338,10000043,20000518,'Bittanshal',30003555,'Sibot:Warouh:Jambu:Arton',0.48),(3339,10000043,20000518,'Arton',30003556,'Warouh:Jambu:Bittanshal:Sieh',0.43),(3340,10000043,20000518,'Sieh',30003557,'Arton',0.28),(3341,10000043,20000518,'Madimal',30003558,'Patzcha:Galeh:Jambu',0.65),(3342,10000043,20000519,'Mamet',30003559,'Valmu:Hoshoun:Biphi:Ziriert:Misaba:Rephirib',0.15),(3343,10000043,20000519,'Hoshoun',30003560,'Mamet:Ziriert',0.09),(3344,10000043,20000519,'Biphi',30003561,'Yong:Mamet',0.21),(3345,10000043,20000519,'Ziriert',30003562,'Mamet:Hoshoun:Misaba',0.06),(3346,10000043,20000519,'Misaba',30003563,'Mamet:Ziriert:R3-K7K',0.06),(3347,10000043,20000519,'Rephirib',30003564,'Mamet',0.1),(3348,10000044,20000520,'Conomette',30003565,'Y9G-KS:Aimoguier:Yveve',0.3),(3349,10000044,20000520,'Aimoguier',30003566,'Conomette:Cadelanne',0.18),(3350,10000044,20000520,'Yveve',30003567,'Conomette:Meunvon:Elore:Yvelet',0.35),(3351,10000044,20000520,'Meunvon',30003568,'Yveve:Elore',0.27),(3352,10000044,20000520,'Cadelanne',30003569,'Aimoguier',0.12),(3353,10000044,20000520,'Elore',30003570,'Yveve:Meunvon:Anckee',0.22),(3354,10000044,20000520,'Anckee',30003571,'Elore:Vevelonel:Heluene',0.25),(3355,10000044,20000520,'Vevelonel',30003572,'Anckee:Ratillose',0.12),(3356,10000044,20000521,'Pertnineere',30003573,'Y9G-KS:Boystin',0.44),(3357,10000044,20000521,'Boystin',30003574,'Pertnineere:Lour:Oerse',0.52),(3358,10000044,20000521,'Lour',30003575,'Boystin:Maire:Oerse',0.64),(3359,10000044,20000521,'Maire',30003576,'Lour:Oerse:Octanneve',0.69),(3360,10000044,20000521,'Oerse',30003577,'Boystin:Lour:Maire:Larryn',0.62),(3361,10000044,20000521,'Octanneve',30003578,'Maire:Yvaeroure',0.7),(3362,10000044,20000522,'Larryn',30003579,'Oerse:Niballe:Weraroix',0.6),(3363,10000044,20000522,'Niballe',30003580,'Larryn:Postouvin',0.62),(3364,10000044,20000522,'Postouvin',30003581,'Niballe:Odinesyn',0.66),(3365,10000044,20000522,'Odinesyn',30003582,'Postouvin:Gererique',0.65),(3366,10000044,20000522,'Weraroix',30003583,'Larryn:Sarline',0.58),(3367,10000044,20000522,'Sarline',30003584,'Weraroix:Aeter:Harner',0.44),(3368,10000044,20000522,'Aeter',30003585,'Sarline:Harner',0.35),(3369,10000044,20000522,'Gererique',30003586,'Odinesyn',0.66),(3370,10000044,20000522,'Harner',30003587,'Sarline:Aeter',0.13),(3371,10000044,20000523,'Yvaeroure',30003588,'Octanneve:Vecodie',0.76),(3372,10000044,20000523,'Vecodie',30003589,'Yvaeroure:Arasare',0.79),(3373,10000044,20000523,'Arasare',30003590,'Vecodie:Yvelet:Lazer',0.81),(3374,10000044,20000523,'Yvelet',30003591,'Yveve:Arasare',0.78),(3375,10000044,20000523,'Lazer',30003592,'Arasare:Stoure',0.79),(3376,10000044,20000523,'Stoure',30003593,'Lazer',0.72),(3377,10000044,20000524,'Heluene',30003594,'Anckee:Arittant:Oruse:Hare',0.23),(3378,10000044,20000524,'Arittant',30003595,'Heluene',0.26),(3379,10000044,20000524,'Oruse',30003596,'Heluene:Hare',0.2),(3380,10000044,20000524,'Hare',30003597,'Heluene:Oruse:Ogaria:Babirmoult',0.17),(3381,10000044,20000524,'Ogaria',30003598,'Hare:Faurulle',0.16),(3382,10000044,20000524,'Faurulle',30003599,'D85-VD:Ogaria:Agaullores:Babirmoult',0.1),(3383,10000044,20000524,'Agaullores',30003600,'Faurulle:Shirshocin',0.07),(3384,10000044,20000524,'Babirmoult',30003601,'Hare:Faurulle',0.18),(3385,10000044,20000525,'Ratillose',30003602,'Vevelonel:Ondree',0.37),(3386,10000044,20000525,'Ondree',30003603,'Ratillose:Pochelympe:Straloin',0.53),(3387,10000044,20000525,'Pochelympe',30003604,'Ondree:Eggheron:Toustain',0.62),(3388,10000044,20000525,'Eggheron',30003605,'Pochelympe:Toustain',0.52),(3389,10000044,20000525,'Toustain',30003606,'Pochelympe:Eggheron:Straloin',0.41),(3390,10000044,20000525,'Straloin',30003607,'Ondree:Toustain',0.21),(3391,10000045,20000526,'H1-ESN',30003608,'3DR-CR:OJ-A8M',-0.12),(3392,10000045,20000526,'3DR-CR',30003609,'H1-ESN:RLTG-3',-0.12),(3393,10000045,20000526,'RLTG-3',30003610,'3DR-CR:S-EVIQ',-0.06),(3394,10000045,20000526,'S-EVIQ',30003611,'RLTG-3:EOY-BG:PNS7-J',-0.05),(3395,10000045,20000526,'EOY-BG',30003612,'B3QP-K:S-EVIQ:IG-ZAM',-0.07),(3396,10000045,20000526,'PNS7-J',30003613,'S-EVIQ:1QH-0K',-0.05),(3397,10000045,20000526,'IG-ZAM',30003614,'EOY-BG:0-UVHJ:NCG-PW',-0.07),(3398,10000045,20000526,'0-UVHJ',30003615,'IG-ZAM:NCG-PW:U1TX-A',-0.08),(3399,10000045,20000526,'NCG-PW',30003616,'IG-ZAM:0-UVHJ:S-KSWL',-0.11),(3400,10000045,20000527,'1QH-0K',30003617,'PNS7-J:ZH3-BS:W8O-19',-0.07),(3401,10000045,20000527,'ZH3-BS',30003618,'1QH-0K:ZJ-QOO',-0.09),(3402,10000045,20000527,'ZJ-QOO',30003619,'ZH3-BS:ZXA-V6:I1-BE8',-0.21),(3403,10000045,20000527,'ZXA-V6',30003620,'ZJ-QOO:T-Q2DD',-0.3),(3404,10000045,20000527,'I1-BE8',30003621,'ZJ-QOO:ZK-YQ3',-0.21),(3405,10000045,20000527,'W8O-19',30003622,'1QH-0K',-0.11),(3406,10000045,20000528,'U1TX-A',30003623,'0-UVHJ:1BWK-S:KMV-CQ',-0.11),(3407,10000045,20000528,'1BWK-S',30003624,'U1TX-A:RKE-CP:NV-3KA',-0.22),(3408,10000045,20000528,'KMV-CQ',30003625,'U1TX-A:NV-3KA:DCJ-ZT',-0.08),(3409,10000045,20000528,'RKE-CP',30003626,'1BWK-S:NV-3KA:S-1LIO:A-1IJ9',-0.21),(3410,10000045,20000528,'NV-3KA',30003627,'1BWK-S:KMV-CQ:RKE-CP',-0.12),(3411,10000045,20000528,'S-1LIO',30003628,'RKE-CP',-0.1),(3412,10000045,20000529,'S-KSWL',30003629,'NCG-PW:5-O8B1:R-YWID:J1-KJP',-0.43),(3413,10000045,20000529,'5-O8B1',30003630,'S-KSWL:KW-1MV:G06-8Y',-0.3),(3414,10000045,20000529,'R-YWID',30003631,'S-KSWL:30-D5G:HB-FSO:J1-KJP',-0.74),(3415,10000045,20000529,'30-D5G',30003632,'R-YWID',-0.95),(3416,10000045,20000529,'HB-FSO',30003633,'R-YWID:J1-KJP',-0.64),(3417,10000045,20000529,'J1-KJP',30003634,'S-KSWL:R-YWID:HB-FSO',-0.65),(3418,10000045,20000529,'KW-1MV',30003635,'5-O8B1',-0.3),(3419,10000045,20000530,'G06-8Y',30003636,'5-O8B1:U-O2DA:WV-0R2:SZ6-TA:6-AOLS:IKTD-P',-0.31),(3420,10000045,20000530,'U-O2DA',30003637,'G06-8Y:SZ6-TA',-0.2),(3421,10000045,20000530,'WV-0R2',30003638,'G06-8Y',-0.82),(3422,10000045,20000530,'SZ6-TA',30003639,'G06-8Y:U-O2DA',-0.23),(3423,10000045,20000530,'6-AOLS',30003640,'G06-8Y:33CE-7:L-P3XM:C-XNUA',-0.49),(3424,10000045,20000530,'IKTD-P',30003641,'G06-8Y',-0.5),(3425,10000045,20000530,'33CE-7',30003642,'6-AOLS',-0.38),(3426,10000045,20000530,'L-P3XM',30003643,'6-AOLS',-0.44),(3427,10000045,20000531,'DCJ-ZT',30003644,'KMV-CQ:O36A-P',-0.14),(3428,10000045,20000531,'O36A-P',30003645,'DCJ-ZT:Z-LO6I',-0.08),(3429,10000045,20000531,'Z-LO6I',30003646,'O36A-P:0M-103:6OYQ-Z',-0.22),(3430,10000045,20000531,'0M-103',30003647,'Z-LO6I:HE5T-A',-0.32),(3431,10000045,20000531,'6OYQ-Z',30003648,'Z-LO6I',-0.21),(3432,10000045,20000531,'HE5T-A',30003649,'0M-103',-0.33),(3433,10000045,20000532,'A-1IJ9',30003650,'RKE-CP:Y-YHZQ',-0.22),(3434,10000045,20000532,'Y-YHZQ',30003651,'A-1IJ9:Z-SR1I:GW7P-8:SF-XJS',-0.41),(3435,10000045,20000532,'Z-SR1I',30003652,'Y-YHZQ:GW7P-8',-0.62),(3436,10000045,20000532,'GW7P-8',30003653,'Y-YHZQ:Z-SR1I:A1RR-M:AR-5SY:OE-4HB',-0.68),(3437,10000045,20000532,'SF-XJS',30003654,'Y-YHZQ:A1RR-M:HB-5L3',-0.31),(3438,10000045,20000532,'A1RR-M',30003655,'GW7P-8:SF-XJS:AR-5SY:OE-4HB',-0.85),(3439,10000045,20000532,'AR-5SY',30003656,'GW7P-8:A1RR-M:OE-4HB',-0.94),(3440,10000045,20000532,'OE-4HB',30003657,'42XJ-N:GW7P-8:A1RR-M:AR-5SY',-1),(3441,10000045,20000533,'ZK-YQ3',30003658,'I1-BE8:MZPH-W:EN-GTB',-0.39),(3442,10000045,20000533,'MZPH-W',30003659,'ZK-YQ3:W0X-MG:JI-1UQ:U5-XW7',-0.38),(3443,10000045,20000533,'W0X-MG',30003660,'MZPH-W:JI-1UQ',-0.27),(3444,10000045,20000533,'JI-1UQ',30003661,'MZPH-W:W0X-MG',-0.38),(3445,10000045,20000533,'EN-GTB',30003662,'ZK-YQ3:T-K10W',-0.32),(3446,10000045,20000533,'U5-XW7',30003663,'MZPH-W:JSI-LL',-0.44),(3447,10000045,20000534,'JSI-LL',30003664,'U5-XW7:M-UC0S:SY0W-2:Q1U-IU',-0.5),(3448,10000045,20000534,'M-UC0S',30003665,'JSI-LL:V7-MID:SY0W-2',-0.64),(3449,10000045,20000534,'V7-MID',30003666,'M-UC0S:2-3Q2G',-0.91),(3450,10000045,20000534,'SY0W-2',30003667,'JSI-LL:M-UC0S',-0.58),(3451,10000045,20000534,'2-3Q2G',30003668,'V7-MID:ZIU-EP',-1),(3452,10000045,20000534,'Q1U-IU',30003669,'JSI-LL:CH9L-K',-0.47),(3453,10000045,20000535,'C-XNUA',30003670,'6-AOLS:7D-PAT',-0.7),(3454,10000045,20000535,'7D-PAT',30003671,'C-XNUA:V-LDEJ',-0.65),(3455,10000045,20000535,'V-LDEJ',30003672,'7D-PAT:T-K10W:P-UCRP',-0.7),(3456,10000045,20000535,'T-K10W',30003673,'EN-GTB:V-LDEJ',-0.73),(3457,10000045,20000535,'P-UCRP',30003674,'V-LDEJ:3-QYVE',-0.85),(3458,10000045,20000535,'3-QYVE',30003675,'P-UCRP',-1),(3459,10000046,20000536,'C8-CHY',30003676,'ROIR-Y:E-9ORY',-0.29),(3460,10000046,20000536,'E-9ORY',30003677,'C8-CHY:CR-IFM:HHK-VL',-0.27),(3461,10000046,20000536,'CR-IFM',30003678,'E-9ORY:HHK-VL:P-33KR',-0.35),(3462,10000046,20000536,'HHK-VL',30003679,'E-9ORY:CR-IFM:DO6H-Q',-0.29),(3463,10000046,20000536,'P-33KR',30003680,'CR-IFM:DO6H-Q:DW-T2I',-0.28),(3464,10000046,20000536,'DO6H-Q',30003681,'U-INPD:CCP-US:HHK-VL:P-33KR',-0.33),(3465,10000046,20000536,'DW-T2I',30003682,'P-33KR:O-CNPR',-0.26),(3466,10000046,20000537,'O-CNPR',30003683,'DW-T2I:L-SCBU:VRH-H7:O1Y-ED',-0.23),(3467,10000046,20000537,'L-SCBU',30003684,'O-CNPR:O1Y-ED',-0.24),(3468,10000046,20000537,'VRH-H7',30003685,'E-Z2ZX:O-CNPR:X36Y-G',-0.27),(3469,10000046,20000537,'O1Y-ED',30003686,'O-CNPR:L-SCBU:K4YZ-Y:L-C3O7',-0.27),(3470,10000046,20000537,'K4YZ-Y',30003687,'8S28-3:O1Y-ED:L-C3O7',-0.3),(3471,10000046,20000537,'X36Y-G',30003688,'VRH-H7:L-C3O7:YKSC-A',-0.29),(3472,10000046,20000537,'L-C3O7',30003689,'O1Y-ED:K4YZ-Y:X36Y-G:C4C-Z4',-0.36),(3473,10000046,20000538,'YKSC-A',30003690,'X36Y-G:FIO1-8:C-OK0R',-0.34),(3474,10000046,20000538,'FIO1-8',30003691,'YKSC-A:E9KD-N:8W-OSE',-0.37),(3475,10000046,20000538,'C-OK0R',30003692,'YKSC-A:0-ARFO',-0.44),(3476,10000046,20000538,'0-ARFO',30003693,'C-OK0R',-0.5),(3477,10000046,20000538,'E9KD-N',30003694,'FIO1-8:WQY-IQ:6RCQ-V',-0.41),(3478,10000046,20000538,'8W-OSE',30003695,'FIO1-8:WQY-IQ',-0.37),(3479,10000046,20000538,'WQY-IQ',30003696,'E9KD-N:8W-OSE',-0.3),(3480,10000046,20000539,'C4C-Z4',30003697,'L-C3O7:GME-PQ',-0.4),(3481,10000046,20000539,'GME-PQ',30003698,'C4C-Z4:MPPA-A:X5-UME:8QMO-E',-0.49),(3482,10000046,20000539,'MPPA-A',30003699,'GME-PQ:I-UUI5:8QMO-E',-0.59),(3483,10000046,20000539,'X5-UME',30003700,'GME-PQ',-0.39),(3484,10000046,20000539,'I-UUI5',30003701,'MPPA-A',-0.64),(3485,10000046,20000539,'8QMO-E',30003702,'GME-PQ:MPPA-A',-0.55),(3486,10000047,20000540,'G-5EN2',30003703,'Assah:9-F0B2',-0.2),(3487,10000047,20000540,'9-F0B2',30003704,'G-5EN2:YWS0-Z:4B-NQN',-0.17),(3488,10000047,20000540,'YWS0-Z',30003705,'9-F0B2:4B-NQN:XHQ-7V',-0.14),(3489,10000047,20000540,'4B-NQN',30003706,'9-F0B2:YWS0-Z:9UY4-H',-0.1),(3490,10000047,20000540,'9UY4-H',30003707,'ZQ-Z3Y:4B-NQN:49GC-R:U-HYMT:H6-CX8',-0.08),(3491,10000047,20000540,'49GC-R',30003708,'9UY4-H:3GXF-U',-0.08),(3492,10000047,20000541,'D-GTMI',30003709,'F9E-KX:FSW-3C:T-RPFU',-0.32),(3493,10000047,20000541,'FSW-3C',30003710,'D-GTMI:FX-7EM:G7AQ-7',-0.26),(3494,10000047,20000541,'FX-7EM',30003711,'FSW-3C:MH9C-S',-0.27),(3495,10000047,20000541,'MH9C-S',30003712,'FX-7EM:T-RPFU:2-TEGJ',-0.21),(3496,10000047,20000541,'G7AQ-7',30003713,'FSW-3C:QBL-BV:I7S-1S',-0.32),(3497,10000047,20000541,'QBL-BV',30003714,'G7AQ-7:PI5-39',-0.4),(3498,10000047,20000541,'T-RPFU',30003715,'7MD-S1:D-GTMI:MH9C-S',-0.18),(3499,10000047,20000541,'I7S-1S',30003716,'G7AQ-7:S9X-AX',-0.3),(3500,10000047,20000542,'U-HYMT',30003717,'9UY4-H:FC-3YI:QR-K85:5IO8-U',-0.07),(3501,10000047,20000542,'FC-3YI',30003718,'U-HYMT:QR-K85:5IO8-U',-0.08),(3502,10000047,20000542,'QR-K85',30003719,'U-HYMT:FC-3YI:5IO8-U:DP-JD4',-0.06),(3503,10000047,20000542,'5IO8-U',30003720,'U-HYMT:FC-3YI:QR-K85:DP-JD4',-0.05),(3504,10000047,20000542,'DP-JD4',30003721,'IS-R7P:QR-K85:5IO8-U:OXIY-V',-0.06),(3505,10000047,20000542,'OXIY-V',30003722,'UL-7I8:DP-JD4',-0.15),(3506,10000047,20000543,'H6-CX8',30003723,'9UY4-H:D61A-G:Shintaht',-0.07),(3507,10000047,20000543,'D61A-G',30003724,'H6-CX8:Y-MPWL',-0.09),(3508,10000047,20000543,'Shintaht',30003725,'H6-CX8:D-6WS1',-0.09),(3509,10000047,20000543,'Y-MPWL',30003726,'Kari:D61A-G',-0.09),(3510,10000047,20000543,'D-6WS1',30003727,'Shintaht:SI-I89',-0.11),(3511,10000047,20000543,'SI-I89',30003728,'D-6WS1',-0.07),(3512,10000047,20000544,'KBP7-G',30003729,'Dital:B-WPLZ:XHQ-7V',-0.26),(3513,10000047,20000544,'B-WPLZ',30003730,'KBP7-G:E-YCML:TU-O0T:Y9-MDG',-0.2),(3514,10000047,20000544,'XHQ-7V',30003731,'YWS0-Z:KBP7-G:JEIV-E',-0.17),(3515,10000047,20000544,'E-YCML',30003732,'B-WPLZ:TU-O0T:Y9-MDG',-0.15),(3516,10000047,20000544,'TU-O0T',30003733,'B-WPLZ:E-YCML:Y9-MDG',-0.15),(3517,10000047,20000544,'Y9-MDG',30003734,'B-WPLZ:E-YCML:TU-O0T',-0.19),(3518,10000047,20000545,'PI5-39',30003735,'QBL-BV:GN7-XY:INQ-WR',-0.43),(3519,10000047,20000545,'GN7-XY',30003736,'PI5-39:F-DTOO:QO-SRI:INQ-WR',-0.33),(3520,10000047,20000545,'F-DTOO',30003737,'GN7-XY:5KG-PY',-0.39),(3521,10000047,20000545,'5KG-PY',30003738,'F-DTOO',-0.32),(3522,10000047,20000545,'QO-SRI',30003739,'GN7-XY',-0.23),(3523,10000047,20000545,'INQ-WR',30003740,'PI5-39:GN7-XY',-0.31),(3524,10000047,20000546,'S9X-AX',30003741,'I7S-1S:TU-RI6:08Z-JJ:6-OQJV',-0.19),(3525,10000047,20000546,'TU-RI6',30003742,'S9X-AX:AY-YCU',-0.14),(3526,10000047,20000546,'08Z-JJ',30003743,'S9X-AX:X-4WZD:6-OQJV',-0.18),(3527,10000047,20000546,'X-4WZD',30003744,'08Z-JJ:6-OQJV',-0.16),(3528,10000047,20000546,'6-OQJV',30003745,'S9X-AX:08Z-JJ:X-4WZD',-0.15),(3529,10000047,20000546,'AY-YCU',30003746,'TU-RI6:ZT-LPU:2V-CS5',-0.08),(3530,10000047,20000546,'ZT-LPU',30003747,'AY-YCU:1-1I53',-0.08),(3531,10000047,20000547,'3GXF-U',30003748,'49GC-R:VKI-T7:8P9-BM',-0.08),(3532,10000047,20000547,'VKI-T7',30003749,'3GXF-U:H-GKI6',-0.07),(3533,10000047,20000547,'8P9-BM',30003750,'3GXF-U:F-YH5B',-0.1),(3534,10000047,20000547,'F-YH5B',30003751,'8P9-BM:LF-2KP:3D-CQU',-0.12),(3535,10000047,20000547,'H-GKI6',30003752,'VKI-T7:YQB-22',-0.06),(3536,10000047,20000547,'YQB-22',30003753,'H-GKI6',-0.05),(3537,10000047,20000548,'2-TEGJ',30003754,'MH9C-S:MVCJ-E:AY-24I:K1I1-J',-0.17),(3538,10000047,20000548,'MVCJ-E',30003755,'2-TEGJ:BK4-YC:LF-2KP',-0.14),(3539,10000047,20000548,'AY-24I',30003756,'2-TEGJ:K1I1-J:X6AB-Y',-0.17),(3540,10000047,20000548,'BK4-YC',30003757,'MVCJ-E',-0.11),(3541,10000047,20000548,'K1I1-J',30003758,'2-TEGJ:AY-24I:LF-2KP',-0.17),(3542,10000047,20000548,'LF-2KP',30003759,'F-YH5B:MVCJ-E:K1I1-J',-0.13),(3543,10000047,20000549,'JEIV-E',30003760,'XHQ-7V:O-Y5JQ:DNR-7M:N-RMSH',-0.14),(3544,10000047,20000549,'O-Y5JQ',30003761,'JEIV-E:N-RMSH',-0.14),(3545,10000047,20000549,'DNR-7M',30003762,'JEIV-E:K1Y-5H',-0.1),(3546,10000047,20000549,'N-RMSH',30003763,'JEIV-E:O-Y5JQ:IWZ3-C',-0.11),(3547,10000047,20000549,'K1Y-5H',30003764,'DNR-7M:IWZ3-C',-0.08),(3548,10000047,20000549,'IWZ3-C',30003765,'N-RMSH:K1Y-5H',-0.09),(3549,10000047,20000550,'1-1I53',30003766,'ZT-LPU:N8XA-L:18-GZM',-0.07),(3550,10000047,20000550,'N8XA-L',30003767,'1-1I53:R3-K7K',-0.07),(3551,10000047,20000550,'18-GZM',30003768,'1-1I53',-0.1),(3552,10000047,20000550,'R3-K7K',30003769,'Misaba:N8XA-L:X-R3NM',-0.03),(3553,10000047,20000550,'X-R3NM',30003770,'R3-K7K:8B-VLX:G-B22J:X6AB-Y',-0.05),(3554,10000047,20000550,'8B-VLX',30003771,'X-R3NM:G-B22J:X6AB-Y',-0.05),(3555,10000047,20000550,'G-B22J',30003772,'X-R3NM:8B-VLX:X6AB-Y',-0.07),(3556,10000047,20000550,'X6AB-Y',30003773,'AY-24I:X-R3NM:8B-VLX:G-B22J',-0.07),(3557,10000047,20000551,'2V-CS5',30003774,'AY-YCU:H9-J8N',-0.07),(3558,10000047,20000551,'H9-J8N',30003775,'2V-CS5:HP-6Z6:GA9P-0:C1-HAB',-0.06),(3559,10000047,20000551,'HP-6Z6',30003776,'H9-J8N:GA9P-0:7YWV-S:C1-HAB',-0.06),(3560,10000047,20000551,'GA9P-0',30003777,'H9-J8N:HP-6Z6:7YWV-S:TXJ-II:C1-HAB',-0.04),(3561,10000047,20000551,'7YWV-S',30003778,'HP-6Z6:GA9P-0',-0.08),(3562,10000047,20000551,'TXJ-II',30003779,'GA9P-0',-0.02),(3563,10000047,20000551,'C1-HAB',30003780,'H9-J8N:HP-6Z6:GA9P-0',-0.06),(3564,10000047,20000552,'3KB-J0',30003781,'IS-R7P:0B-HLZ:Z-RFE3:3D-CQU',-0.12),(3565,10000047,20000552,'0B-HLZ',30003782,'3KB-J0:I-MGAB:3D-CQU',-0.11),(3566,10000047,20000552,'Z-RFE3',30003783,'3KB-J0:18XA-C',-0.14),(3567,10000047,20000552,'I-MGAB',30003784,'0B-HLZ:18XA-C',-0.1),(3568,10000047,20000552,'18XA-C',30003785,'Z-RFE3:I-MGAB',-0.14),(3569,10000047,20000552,'3D-CQU',30003786,'F-YH5B:3KB-J0:0B-HLZ',-0.1),(3570,10000048,20000553,'Agoze',30003787,'Intaki:Vey:Annancale:Ostingele:Loes',0.21),(3571,10000048,20000553,'Intaki',30003788,'Agoze:Brarel:Vey',0.15),(3572,10000048,20000553,'Brarel',30003789,'Intaki:Annancale',0.09),(3573,10000048,20000553,'Vey',30003790,'Agoze:Intaki:Frarie',0.19),(3574,10000048,20000553,'Annancale',30003791,'Agoze:Brarel',0.09),(3575,10000048,20000553,'Ostingele',30003792,'Agoze:Harroule:Stacmon:Dastryns:Alperaute:Pelille',0.17),(3576,10000048,20000553,'Harroule',30003793,'MHC-R3:Ostingele',0.09),(3577,10000048,20000554,'Stacmon',30003794,'Ostingele:Covryn:Dastryns:Slays:Aidart',0.61),(3578,10000048,20000554,'Covryn',30003795,'Stacmon:Iges:Cumemare',0.36),(3579,10000048,20000554,'Iges',30003796,'Covryn:Dastryns:Slays:Uphallant',0.35),(3580,10000048,20000554,'Dastryns',30003797,'Ostingele:Stacmon:Iges:Uphallant',0.25),(3581,10000048,20000554,'Slays',30003798,'Stacmon:Iges:Amoen',0.49),(3582,10000048,20000554,'Uphallant',30003799,'Iges:Dastryns',0.21),(3583,10000048,20000555,'Alperaute',30003800,'Ostingele:Aunsou',0.23),(3584,10000048,20000555,'Aunsou',30003801,'Alperaute:Cumemare:Reynire:Gare',0.18),(3585,10000048,20000555,'Cumemare',30003802,'Covryn:Aunsou',0.12),(3586,10000048,20000555,'Reynire',30003803,'Aunsou:Pain',0.16),(3587,10000048,20000555,'Pain',30003804,'Reynire',0.09),(3588,10000048,20000555,'Gare',30003805,'Aunsou:Aulbres',0.13),(3589,10000048,20000556,'Pelille',30003806,'Ostingele:Dour:Grispire',0.21),(3590,10000048,20000556,'Dour',30003807,'Pelille:Vivanier',0.38),(3591,10000048,20000556,'Grispire',30003808,'Pelille:Brellystier',0.18),(3592,10000048,20000556,'Brellystier',30003809,'Grispire:Vivanier',0.5),(3593,10000048,20000556,'Vivanier',30003810,'Dour:Brellystier:Algasienan',0.54),(3594,10000048,20000556,'Algasienan',30003811,'Vivanier:Osmallanais:Archavoinet',0.73),(3595,10000048,20000557,'Osmallanais',30003812,'Algasienan:Ivorider:Iffrue',0.76),(3596,10000048,20000557,'Ivorider',30003813,'Osmallanais:Mollin:Iffrue',0.73),(3597,10000048,20000557,'Mollin',30003814,'Ivorider:Iffrue',0.66),(3598,10000048,20000557,'Iffrue',30003815,'Osmallanais:Ivorider:Mollin:Vilinnon:Ommaerrer',0.73),(3599,10000048,20000557,'Vilinnon',30003816,'Iffrue',0.61),(3600,10000048,20000557,'Ommaerrer',30003817,'Iffrue',0.63),(3601,10000048,20000558,'Aulbres',30003818,'Gare:Barleguet',0.14),(3602,10000048,20000558,'Barleguet',30003819,'Aulbres:Vestouve:Ausmaert',0.07),(3603,10000048,20000558,'Vestouve',30003820,'TXW-EI:Barleguet:Espigoure',0.04),(3604,10000048,20000558,'Ausmaert',30003821,'Barleguet:Kenninck',0.07),(3605,10000048,20000558,'Espigoure',30003822,'Vestouve',0.05),(3606,10000048,20000558,'Kenninck',30003823,'Ausmaert',0.11),(3607,10000048,20000559,'Archavoinet',30003824,'Algasienan:Eugales:Aubenall',0.62),(3608,10000048,20000559,'Eugales',30003825,'Archavoinet:Frarie:Aubenall:Moclinamaud',0.4),(3609,10000048,20000559,'Frarie',30003826,'Vey:Eugales:Moclinamaud',0.36),(3610,10000048,20000559,'Aubenall',30003827,'Archavoinet:Eugales:Renarelle:Oulley',0.43),(3611,10000048,20000559,'Moclinamaud',30003828,'Eugales:Frarie:Renarelle',0.39),(3612,10000048,20000559,'Renarelle',30003829,'Aubenall:Moclinamaud:Vlillirier',0.31),(3613,10000048,20000560,'Orvolle',30003830,'PF-346:Osmeden:Oulley:Mesybier',0.75),(3614,10000048,20000560,'Osmeden',30003831,'Orvolle:Adacyne:Maut',0.73),(3615,10000048,20000560,'Adacyne',30003832,'Osmeden:Chardalane:Maut',0.55),(3616,10000048,20000560,'Oulley',30003833,'Aubenall:Orvolle',0.34),(3617,10000048,20000560,'Chardalane',30003834,'Adacyne',0.37),(3618,10000048,20000560,'Maut',30003835,'Osmeden:Adacyne:Alparena',0.25),(3619,10000048,20000561,'Vlillirier',30003836,'Renarelle:Aldranette:Oicx:Alsavoinon',0.29),(3620,10000048,20000561,'Aldranette',30003837,'Vlillirier:Evaulon:Nennamaila',0.37),(3621,10000048,20000561,'Oicx',30003838,'Vlillirier:Eha',0.33),(3622,10000048,20000561,'Evaulon',30003839,'Aldranette:Anchauttes',0.37),(3623,10000048,20000561,'Anchauttes',30003840,'Evaulon:Esesier:Odamia',0.34),(3624,10000048,20000561,'Alsavoinon',30003841,'Vlillirier:F7C-H0',0.27),(3625,10000048,20000561,'Esesier',30003842,'Anchauttes',0.29),(3626,10000048,20000562,'Avaux',30003843,'Gallusiene:Aidart',0.45),(3627,10000048,20000562,'Gallusiene',30003844,'Avaux:Ruerrotta',0.31),(3628,10000048,20000562,'Ruerrotta',30003845,'Gallusiene:Hedoubel:Amoen',0.31),(3629,10000048,20000562,'Hedoubel',30003846,'Ruerrotta:Aubonnie',0.32),(3630,10000048,20000562,'Amoen',30003847,'Slays:Ruerrotta:Amasiree',0.28),(3631,10000048,20000562,'Amasiree',30003848,'Amoen:Aubonnie',0.37),(3632,10000048,20000562,'Aubonnie',30003849,'Hedoubel:Amasiree',0.4),(3633,10000048,20000563,'Alparena',30003850,'Maut:Reschard',0.15),(3634,10000048,20000563,'Reschard',30003851,'Alparena:Arderonne:Mercomesier',0.13),(3635,10000048,20000563,'Arderonne',30003852,'Reschard:Alamel:Odamia',0.17),(3636,10000048,20000563,'Mercomesier',30003853,'Reschard:Athounon',0.12),(3637,10000048,20000563,'Alamel',30003854,'Arderonne:Mantenault:Odamia',0.17),(3638,10000048,20000563,'Mantenault',30003855,'RQH-MY:Alamel',0.14),(3639,10000048,20000563,'Athounon',30003856,'Mercomesier',0.08),(3640,10000048,20000563,'Odamia',30003857,'Anchauttes:Arderonne:Alamel',0.22),(3641,10000049,20000564,'Gousoviba',30003858,'Mimime:Neyi:Kihtaled',0.9),(3642,10000049,20000564,'Neyi',30003859,'Gousoviba',0.81),(3643,10000049,20000564,'Kihtaled',30003860,'Gousoviba:Ipref:Khanid Prime:Jachanu',0.91),(3644,10000049,20000564,'Ipref',30003861,'Kihtaled:Agil',0.9),(3645,10000049,20000564,'Agil',30003862,'Ipref:Bukah:Hishai',0.85),(3646,10000049,20000564,'Khanid Prime',30003863,'Kihtaled',0.9),(3647,10000049,20000564,'Jachanu',30003864,'Kihtaled:Sazre',0.85),(3648,10000049,20000564,'Sazre',30003865,'Jachanu:Badivefi',0.81),(3649,10000049,20000564,'Bukah',30003866,'Agil:Lansez',0.8),(3650,10000049,20000565,'Ervekam',30003867,'Mashtarmem:Sehsasez:Yezara:Masanuh',0.69),(3651,10000049,20000565,'Mashtarmem',30003868,'Ervekam:Sehsasez:Yezara:Saloti',0.71),(3652,10000049,20000565,'Sehsasez',30003869,'Ervekam:Mashtarmem:Osis:Kahah',0.71),(3653,10000049,20000565,'Osis',30003870,'Sehsasez:Geztic:Yezara',0.73),(3654,10000049,20000565,'Geztic',30003871,'Osis:Hishai',0.73),(3655,10000049,20000565,'Yezara',30003872,'Ervekam:Mashtarmem:Osis',0.74),(3656,10000049,20000565,'Kahah',30003873,'Sehsasez:Saloti',0.72),(3657,10000049,20000565,'Saloti',30003874,'Mashtarmem:Kahah',0.7),(3658,10000049,20000565,'Hishai',30003875,'Agil:Geztic',0.77),(3659,10000049,20000566,'Molea',30003876,'Gidali:Nakregde',0.72),(3660,10000049,20000566,'Gidali',30003877,'Molea:Palas',0.65),(3661,10000049,20000566,'Palas',30003878,'Gidali:Safshela:Reteka',0.51),(3662,10000049,20000566,'Safshela',30003879,'Palas',0.67),(3663,10000049,20000566,'Reteka',30003880,'Palas:Moniyyuku',0.5),(3664,10000049,20000566,'Moniyyuku',30003881,'Reteka:Edani:Kulu',0.57),(3665,10000049,20000567,'Lansez',30003882,'Bukah:Keberz',0.73),(3666,10000049,20000567,'Keberz',30003883,'HED-GP:Lansez:Nourbal:Arzanni',0.53),(3667,10000049,20000567,'Nourbal',30003884,'Keberz',0.41),(3668,10000049,20000567,'Arzanni',30003885,'Keberz:Ashmarir:Afnakat',0.55),(3669,10000049,20000567,'Ashmarir',30003886,'Arzanni:Kaira:Claini',0.42),(3670,10000049,20000567,'Kaira',30003887,'Ashmarir:A2-V27',0.33),(3671,10000049,20000568,'Badivefi',30003888,'Sazre:Talidal:Ashi:Tzashrah',0.66),(3672,10000049,20000568,'Talidal',30003889,'Badivefi:Ainsan',0.51),(3673,10000049,20000568,'Ashi',30003890,'Badivefi',0.67),(3674,10000049,20000568,'Tzashrah',30003891,'Badivefi:Efa:Sabusi',0.53),(3675,10000049,20000568,'Efa',30003892,'Tzashrah:Moro:Sabusi:3-FKCZ',0.43),(3676,10000049,20000568,'Moro',30003893,'Efa:Ainsan',0.46),(3677,10000049,20000568,'Sabusi',30003894,'Tzashrah:Efa',0.51),(3678,10000049,20000568,'Ainsan',30003895,'Talidal:Moro',0.47),(3679,10000049,20000569,'Claini',30003896,'Ashmarir:Gehi',0.34),(3680,10000049,20000569,'Gehi',30003897,'Claini:Seshala:Vezila',0.3),(3681,10000049,20000569,'Seshala',30003898,'Gehi:Hemouner',0.29),(3682,10000049,20000569,'Vezila',30003899,'Gehi:Ham',0.27),(3683,10000049,20000569,'Ham',30003900,'Vezila:Upt:Amafi',0.24),(3684,10000049,20000569,'Upt',30003901,'Ham',0.15),(3685,10000049,20000569,'Hemouner',30003902,'Seshala',0.24),(3686,10000049,20000570,'Afnakat',30003903,'Arzanni:Col:Firbha:Parses',0.6),(3687,10000049,20000570,'Col',30003904,'Afnakat:Chamemi:Tegheon',0.53),(3688,10000049,20000570,'Chamemi',30003905,'Col:Bashyam:Parses',0.44),(3689,10000049,20000570,'Firbha',30003906,'Afnakat',0.58),(3690,10000049,20000570,'Tegheon',30003907,'Col:Rilera',0.41),(3691,10000049,20000570,'Bashyam',30003908,'Chamemi:Parses',0.47),(3692,10000049,20000570,'Parses',30003909,'Afnakat:Chamemi:Bashyam:Balanaz',0.5),(3693,10000049,20000570,'Balanaz',30003910,'Parses',0.56),(3694,10000049,20000571,'Edani',30003911,'Moniyyuku:Danera:Rahabeda:Rilera',0.58),(3695,10000049,20000571,'Danera',30003912,'Edani:Bomana:Rahabeda',0.56),(3696,10000049,20000571,'Bomana',30003913,'Danera:Aurejet',0.54),(3697,10000049,20000571,'Rahabeda',30003914,'Edani:Danera',0.56),(3698,10000049,20000571,'Aurejet',30003915,'Bomana:Rilera',0.5),(3699,10000049,20000571,'Rilera',30003916,'Tegheon:Edani:Aurejet',0.45),(3700,10000049,20000572,'Amafi',30003917,'Ham:Hakana:Ashkoo:Nahrneder',0.29),(3701,10000049,20000572,'Hakana',30003918,'Amafi:Arzieh',0.32),(3702,10000049,20000572,'Ashkoo',30003919,'Amafi:Baratar',0.27),(3703,10000049,20000572,'Baratar',30003920,'Ashkoo:Nandeza:Goudiyah',0.15),(3704,10000049,20000572,'Arzieh',30003921,'Hakana',0.3),(3705,10000049,20000572,'Nahrneder',30003922,'Amafi:Abath',0.25),(3706,10000049,20000573,'Nandeza',30003923,'Baratar:Dimoohan:Chitiamem',0.25),(3707,10000049,20000573,'Dimoohan',30003924,'Nandeza',0.22),(3708,10000049,20000573,'Chitiamem',30003925,'Nandeza:Kuhri:Zahefeus',0.22),(3709,10000049,20000573,'Kuhri',30003926,'Chitiamem',0.19),(3710,10000049,20000573,'Zahefeus',30003927,'Chitiamem:Zephan',0.24),(3711,10000049,20000573,'Zephan',30003928,'Zahefeus:Neda:Nakis',0.26),(3712,10000049,20000573,'Neda',30003929,'Zephan',0.36),(3713,10000049,20000574,'Goudiyah',30003930,'Baratar:Sassecho:Timudan',0.15),(3714,10000049,20000574,'Sassecho',30003931,'Goudiyah:Timudan:Irmalin',0.12),(3715,10000049,20000574,'Timudan',30003932,'Goudiyah:Sassecho:Ibani:Cabeki',0.12),(3716,10000049,20000574,'Ibani',30003933,'Timudan:Irmalin',0.11),(3717,10000049,20000574,'Cabeki',30003934,'Timudan',0.09),(3718,10000049,20000574,'Irmalin',30003935,'Sassecho:Ibani',0.06),(3719,10000049,20000575,'Nakis',30003936,'Zephan:Hezere:Zirsem:Pout',0.23),(3720,10000049,20000575,'Hezere',30003937,'Nakis:Fanathor',0.22),(3721,10000049,20000575,'Fanathor',30003938,'Hezere:Pout',0.26),(3722,10000049,20000575,'Zirsem',30003939,'Nakis',0.28),(3723,10000049,20000575,'Pout',30003940,'Nakis:Fanathor:Rafeme',0.23),(3724,10000049,20000575,'Rafeme',30003941,'Pout:Anath',0.18),(3725,10000050,20000576,'A2-V27',30003942,'Kaira:T8H-66:A3-LOG:O3L-95',-0.39),(3726,10000050,20000576,'T8H-66',30003943,'A2-V27:A3-LOG:7V-KHW:O3L-95',-0.31),(3727,10000050,20000576,'A3-LOG',30003944,'A2-V27:T8H-66',-0.26),(3728,10000050,20000576,'7V-KHW',30003945,'T8H-66:0-WT2D',-0.17),(3729,10000050,20000576,'O3L-95',30003946,'A2-V27:T8H-66',-0.37),(3730,10000050,20000576,'0-WT2D',30003947,'7V-KHW:7GCD-P',-0.12),(3731,10000050,20000577,'7GCD-P',30003948,'0-WT2D:G-3BOG:L-6BE1',-0.1),(3732,10000050,20000577,'G-3BOG',30003949,'7GCD-P:K7D-II:L-6BE1',-0.05),(3733,10000050,20000577,'K7D-II',30003950,'G-3BOG:V-LEKM:W-IX39:OGY-6D',-0.07),(3734,10000050,20000577,'L-6BE1',30003951,'7GCD-P:G-3BOG:1M4-FK:MKD-O8',-0.04),(3735,10000050,20000577,'1M4-FK',30003952,'L-6BE1',-0.03),(3736,10000050,20000577,'V-LEKM',30003953,'K7D-II:9ES-SI:P-ZMZV',-0.06),(3737,10000050,20000578,'9ES-SI',30003954,'V-LEKM:UQY-IK:60M-TG:TV8-HS:YOP-0T',-0.12),(3738,10000050,20000578,'UQY-IK',30003955,'9ES-SI:9-HM04',-0.07),(3739,10000050,20000578,'60M-TG',30003956,'9ES-SI:0TKF-6:YOP-0T:9-HM04',-0.35),(3740,10000050,20000578,'0TKF-6',30003957,'60M-TG:VT-G2P:YOP-0T:3-FKCZ',-0.42),(3741,10000050,20000578,'TV8-HS',30003958,'9ES-SI:YOP-0T',-0.12),(3742,10000050,20000578,'VT-G2P',30003959,'0TKF-6',-0.57),(3743,10000050,20000578,'YOP-0T',30003960,'9ES-SI:60M-TG:0TKF-6:TV8-HS',-0.56),(3744,10000050,20000578,'9-HM04',30003961,'UQY-IK:60M-TG',-0.16),(3745,10000050,20000579,'MKD-O8',30003962,'L-6BE1:GOP-GE',-0.04),(3746,10000050,20000579,'GOP-GE',30003963,'MKD-O8:SKR-SP',-0.04),(3747,10000050,20000579,'SKR-SP',30003964,'GOP-GE:V-3U8T',-0.01),(3748,10000050,20000579,'V-3U8T',30003965,'SKR-SP:T8T-RA',-0.01),(3749,10000050,20000579,'T8T-RA',30003966,'V-3U8T:A-BO4V',-0.01),(3750,10000050,20000579,'A-BO4V',30003967,'T8T-RA:UHKL-N',-0),(3751,10000050,20000580,'W-IX39',30003968,'K7D-II:K-B8DK:P4-3TJ:8B-SAJ',-0.09),(3752,10000050,20000580,'K-B8DK',30003969,'W-IX39:L-6W1J:P4-3TJ',-0.2),(3753,10000050,20000580,'L-6W1J',30003970,'K-B8DK:C-9RRR',-0.14),(3754,10000050,20000580,'P4-3TJ',30003971,'W-IX39:K-B8DK:K-Z0V4:LNVW-K',-0.29),(3755,10000050,20000580,'K-Z0V4',30003972,'P4-3TJ',-0.3),(3756,10000050,20000580,'LNVW-K',30003973,'P4-3TJ:8B-SAJ:Q2-N6W',-0.5),(3757,10000050,20000580,'8B-SAJ',30003974,'W-IX39:LNVW-K',-0.4),(3758,10000050,20000580,'Q2-N6W',30003975,'LNVW-K:A-5F4A',-0.75),(3759,10000050,20000580,'C-9RRR',30003976,'L-6W1J',-0.19),(3760,10000050,20000580,'A-5F4A',30003977,'Q2-N6W',-0.83),(3761,10000050,20000581,'P-ZMZV',30003978,'V-LEKM:9CG6-H:UYU-VV',-0.14),(3762,10000050,20000581,'9CG6-H',30003979,'P-ZMZV:NDII-Q:UYU-VV:W6V-VM',-0.09),(3763,10000050,20000581,'NDII-Q',30003980,'9CG6-H:K-L690',-0.04),(3764,10000050,20000581,'UYU-VV',30003981,'P-ZMZV:9CG6-H:YW-SYT',-0.19),(3765,10000050,20000581,'K-L690',30003982,'NDII-Q:ZAU-JW:L3-I3K',-0.05),(3766,10000050,20000581,'W6V-VM',30003983,'9CG6-H',-0.06),(3767,10000050,20000582,'OGY-6D',30003984,'K7D-II:8-SNUD:Z-XX2J',-0.07),(3768,10000050,20000582,'8-SNUD',30003985,'OGY-6D:H-4R6Z:Z-XX2J',-0.22),(3769,10000050,20000582,'H-4R6Z',30003986,'8-SNUD:IGE-NE',-0.28),(3770,10000050,20000582,'IGE-NE',30003987,'H-4R6Z:UVHO-F:Z-XX2J',-0.23),(3771,10000050,20000582,'UVHO-F',30003988,'IGE-NE',-0.77),(3772,10000050,20000582,'Z-XX2J',30003989,'OGY-6D:8-SNUD:IGE-NE',-0.08),(3773,10000050,20000583,'YW-SYT',30003990,'UYU-VV:Z-UZZN',-0.25),(3774,10000050,20000583,'Z-UZZN',30003991,'YW-SYT:DS-LO3:BX2-ZX:C-7SBM',-0.47),(3775,10000050,20000583,'DS-LO3',30003992,'Z-UZZN:RF-CN3:C-7SBM',-0.67),(3776,10000050,20000583,'BX2-ZX',30003993,'Z-UZZN',-0.48),(3777,10000050,20000583,'RF-CN3',30003994,'DS-LO3',-0.91),(3778,10000050,20000583,'C-7SBM',30003995,'Z-UZZN:DS-LO3:I1Y-IU',-0.71),(3779,10000050,20000584,'ZAU-JW',30003996,'K-L690:YF-6L1:K-YI1L:8-GE2P',-0.02),(3780,10000050,20000584,'YF-6L1',30003997,'ZAU-JW:K-YI1L:QXQ-I6',-0.02),(3781,10000050,20000584,'K-YI1L',30003998,'ZAU-JW:YF-6L1:KEJY-U',-0.01),(3782,10000050,20000584,'KEJY-U',30003999,'K-YI1L:3BK-O7',-0.01),(3783,10000050,20000584,'3BK-O7',30004000,'KEJY-U',-0.01),(3784,10000050,20000584,'8-GE2P',30004001,'ZAU-JW',-0.01),(3785,10000050,20000584,'QXQ-I6',30004002,'YF-6L1',-0.02),(3786,10000050,20000585,'L3-I3K',30004003,'K-L690:3-JCJT:AO-N1P:4-GJT1',-0.08),(3787,10000050,20000585,'3-JCJT',30004004,'L3-I3K:W-IIYI:4-GJT1:5V-BJI:M1BZ-2',-0.28),(3788,10000050,20000585,'W-IIYI',30004005,'3-JCJT',-0.35),(3789,10000050,20000585,'AO-N1P',30004006,'L3-I3K',-0.13),(3790,10000050,20000585,'4-GJT1',30004007,'L3-I3K:3-JCJT',-0.11),(3791,10000050,20000585,'5V-BJI',30004008,'3-JCJT:49-U6U',-0.43),(3792,10000050,20000585,'49-U6U',30004009,'4-07MU:5V-BJI:N-M1A3:8QT-H4',-0.57),(3793,10000050,20000585,'M1BZ-2',30004010,'3-JCJT:8QT-H4',-0.19),(3794,10000050,20000585,'N-M1A3',30004011,'49-U6U:ZXJ-71',-0.67),(3795,10000050,20000585,'8QT-H4',30004012,'49-U6U:M1BZ-2:SVM-3K',-0.15),(3796,10000050,20000586,'F2OY-X',30004013,'4-2UXV:1DH-SX',-0.03),(3797,10000050,20000586,'4-2UXV',30004014,'F2OY-X:RKM-GE:L-FVHR',-0.02),(3798,10000050,20000586,'RKM-GE',30004015,'4-2UXV:DG-L7S:L-FVHR',-0.05),(3799,10000050,20000586,'DG-L7S',30004016,'RKM-GE:K4-RFZ',-0.15),(3800,10000050,20000586,'K4-RFZ',30004017,'DG-L7S:8-YNBE',-0.2),(3801,10000050,20000586,'L-FVHR',30004018,'4-2UXV:RKM-GE',-0.02),(3802,10000050,20000587,'3-FKCZ',30004019,'Efa:0TKF-6:ED-L9T:9SBB-9:I1Y-IU',-0.28),(3803,10000050,20000587,'ED-L9T',30004020,'3-FKCZ:LS-V29:9SBB-9',-0.42),(3804,10000050,20000587,'LS-V29',30004021,'ED-L9T:I1Y-IU',-0.6),(3805,10000050,20000587,'9SBB-9',30004022,'3-FKCZ:ED-L9T',-0.22),(3806,10000050,20000587,'I1Y-IU',30004023,'C-7SBM:3-FKCZ:LS-V29:U-HYZN',-0.78),(3807,10000050,20000587,'U-HYZN',30004024,'I1Y-IU',-0.88),(3808,10000050,20000588,'8-YNBE',30004025,'K4-RFZ:YQX-7U:E-VKJV',-0.46),(3809,10000050,20000588,'YQX-7U',30004026,'8-YNBE:QY1E-N:BX-VEX',-0.63),(3810,10000050,20000588,'QY1E-N',30004027,'YQX-7U:C3N-3S',-0.6),(3811,10000050,20000588,'E-VKJV',30004028,'8-YNBE:3-DMQT',-0.46),(3812,10000050,20000588,'BX-VEX',30004029,'YQX-7U:B-7DFU',-0.86),(3813,10000050,20000588,'B-7DFU',30004030,'BX-VEX',-1),(3814,10000050,20000589,'ZXJ-71',30004031,'N-M1A3:F-NXLQ:ES-Q0W',-0.68),(3815,10000050,20000589,'F-NXLQ',30004032,'ZXJ-71:ES-Q0W:H74-B0:NU4-2G:3D5K-R',-0.79),(3816,10000050,20000589,'ES-Q0W',30004033,'ZXJ-71:F-NXLQ:3D5K-R',-0.78),(3817,10000050,20000589,'H74-B0',30004034,'F-NXLQ:3D5K-R',-0.68),(3818,10000050,20000589,'NU4-2G',30004035,'F-NXLQ',-0.97),(3819,10000050,20000589,'3D5K-R',30004036,'F-NXLQ:ES-Q0W:H74-B0',-0.68),(3820,10000051,20000590,'1-3HWZ',30004037,'A-SJ8X:XT-R36',-0.04),(3821,10000051,20000590,'XT-R36',30004038,'1-3HWZ:5-MLDT:QXW-PV',-0.04),(3822,10000051,20000590,'5-MLDT',30004039,'XT-R36:B-DBYQ:IZ-AOB',-0.03),(3823,10000051,20000590,'B-DBYQ',30004040,'5-MLDT:QXW-PV:DY-F70:J5A-IX',-0),(3824,10000051,20000590,'QXW-PV',30004041,'XT-R36:B-DBYQ:MJYW-3',-0),(3825,10000051,20000590,'DY-F70',30004042,'B-DBYQ:FD53-H',-0.01),(3826,10000051,20000591,'FD53-H',30004043,'DY-F70:O-ZXUV',-0.01),(3827,10000051,20000591,'O-ZXUV',30004044,'FD53-H:77-KDQ:F7C-H0:1-NW2G:O-0HW8',-0.01),(3828,10000051,20000591,'77-KDQ',30004045,'O-ZXUV:F7C-H0:TN-T7T',-0.02),(3829,10000051,20000591,'F7C-H0',30004046,'Alsavoinon:O-ZXUV:77-KDQ',-0.01),(3830,10000051,20000591,'TN-T7T',30004047,'77-KDQ',-0.01),(3831,10000051,20000591,'1-NW2G',30004048,'O-ZXUV:O-IVNH',-0.01),(3832,10000051,20000591,'O-IVNH',30004049,'1-NW2G',-0),(3833,10000051,20000592,'O-0HW8',30004050,'O-ZXUV:YI-8ZM:6-4V20',-0.03),(3834,10000051,20000592,'YI-8ZM',30004051,'O-0HW8:OU-X3P:6-4V20:8R-RTB',-0.05),(3835,10000051,20000592,'OU-X3P',30004052,'YI-8ZM:Q-UA3C',-0.06),(3836,10000051,20000592,'6-4V20',30004053,'O-0HW8:YI-8ZM:W-4NUU',-0.02),(3837,10000051,20000592,'Q-UA3C',30004054,'OU-X3P:8R-RTB',-0.25),(3838,10000051,20000592,'W-4NUU',30004055,'6-4V20:Okagaiken',-0.02),(3839,10000051,20000592,'8R-RTB',30004056,'YI-8ZM:Q-UA3C:PPG-XC',-0.03),(3840,10000051,20000593,'6Z9-0M',30004057,'FQ9W-C:U65-CN',-0.14),(3841,10000051,20000593,'FQ9W-C',30004058,'6Z9-0M:9-4RP2',-0.09),(3842,10000051,20000593,'9-4RP2',30004059,'FQ9W-C:O-BDXB:G8AD-C:XZH-4X',-0.24),(3843,10000051,20000593,'O-BDXB',30004060,'9-4RP2:Z-Y7R7:MJYW-3',-0.26),(3844,10000051,20000593,'G8AD-C',30004061,'9-4RP2:Z-Y7R7',-0.11),(3845,10000051,20000593,'XZH-4X',30004062,'9-4RP2',-0.75),(3846,10000051,20000593,'Z-Y7R7',30004063,'7D-0SQ:O-BDXB:G8AD-C',-0.15),(3847,10000051,20000593,'MJYW-3',30004064,'QXW-PV:O-BDXB',-0.37),(3848,10000051,20000594,'PPG-XC',30004065,'8R-RTB:QA1-BT:00TY-J',-0.01),(3849,10000051,20000594,'QA1-BT',30004066,'PPG-XC:5S-KNL',-0.02),(3850,10000051,20000594,'5S-KNL',30004067,'QA1-BT:00TY-J',-0.03),(3851,10000051,20000594,'00TY-J',30004068,'PPG-XC:5S-KNL:XG-D1L:6RCQ-V',-0.03),(3852,10000051,20000594,'XG-D1L',30004069,'00TY-J:6RCQ-V:P5-KCC',-0.03),(3853,10000051,20000594,'6RCQ-V',30004070,'E9KD-N:00TY-J:XG-D1L',-0.04),(3854,10000051,20000595,'28O-JY',30004071,'CX7-70:P5-KCC',-0.01),(3855,10000051,20000595,'CX7-70',30004072,'28O-JY:6ON-RW',-0.01),(3856,10000051,20000595,'6ON-RW',30004073,'CX7-70:U65-CN:X-M9ON:P5-KCC',-0.01),(3857,10000051,20000595,'U65-CN',30004074,'6Z9-0M:6ON-RW:X-M9ON',-0.01),(3858,10000051,20000595,'X-M9ON',30004075,'6ON-RW:U65-CN:P5-KCC',-0.01),(3859,10000051,20000595,'P5-KCC',30004076,'XG-D1L:28O-JY:6ON-RW:X-M9ON',-0.02),(3860,10000052,20000596,'Hiroudeh',30004077,'Fahruni:Aharalel',0.48),(3861,10000052,20000596,'Dresi',30004078,'Aphend:Zororzih:Aharalel:Gensela',0.62),(3862,10000052,20000596,'Aphend',30004079,'Dresi:Romi',0.63),(3863,10000052,20000596,'Romi',30004080,'Bhizheba:Madirmilire:Sayartchen:Aphend',0.72),(3864,10000052,20000596,'Zororzih',30004081,'Akhragan:Dresi:Gensela:Gamdis',0.74),(3865,10000052,20000596,'Aharalel',30004082,'Hiroudeh:Dresi',0.57),(3866,10000052,20000596,'Gensela',30004083,'Dresi:Zororzih:Miah:Shera',0.69),(3867,10000052,20000597,'Ghesis',30004084,'Gamdis:Joamma:Gonan:Aband',0.51),(3868,10000052,20000597,'Gamdis',30004085,'Zororzih:Ghesis:Joramok',0.69),(3869,10000052,20000597,'Joamma',30004086,'Ghesis',0.55),(3870,10000052,20000597,'Gonan',30004087,'Ghesis:Neburab:Khafis',0.48),(3871,10000052,20000597,'Joramok',30004088,'Gamdis',0.79),(3872,10000052,20000597,'Neburab',30004089,'Gonan:Zinoo',0.46),(3873,10000052,20000597,'Aband',30004090,'Ghesis:Munory',0.52),(3874,10000052,20000598,'Uanim',30004091,'Pimsu:Murini',0.64),(3875,10000052,20000598,'Murini',30004092,'Uanim:Askonak:Nordar:Shaggoth',0.6),(3876,10000052,20000598,'Askonak',30004093,'Murini:Minin',0.67),(3877,10000052,20000598,'Nordar',30004094,'Murini:Kador Prime:Hostakoh',0.57),(3878,10000052,20000598,'Kador Prime',30004095,'Boranai:Nordar:Khafis:Dantan',0.62),(3879,10000052,20000598,'Khafis',30004096,'Gonan:Kador Prime',0.6),(3880,10000052,20000598,'Dantan',30004097,'Kador Prime:Amdonen:Danyana',0.66),(3881,10000052,20000599,'Turba',30004098,'Onazel:Sonama:Kothe:Yooh',0.7),(3882,10000052,20000599,'Sonama',30004099,'Turba:Halibai:Suner:Inis-Ilix',0.77),(3883,10000052,20000599,'Halibai',30004100,'Sonama',0.75),(3884,10000052,20000599,'Suner',30004101,'Sonama:Inis-Ilix:Masanuh',0.87),(3885,10000052,20000599,'Inis-Ilix',30004102,'Sonama:Suner:Akhwa',0.91),(3886,10000052,20000599,'Kothe',30004103,'Turba',0.65),(3887,10000052,20000600,'Ansasos',30004104,'Dehrokh:Bordan:Iderion',0.42),(3888,10000052,20000600,'Dehrokh',30004105,'Ansasos',0.37),(3889,10000052,20000600,'Bordan',30004106,'Ansasos:Zimmem:Chaneya:Oberen',0.41),(3890,10000052,20000600,'Zimmem',30004107,'Bordan:Mandoo',0.49),(3891,10000052,20000600,'Chaneya',30004108,'Bordan:Oberen',0.32),(3892,10000052,20000600,'Oberen',30004109,'Bordan:Chaneya',0.35),(3893,10000052,20000601,'Finid',30004110,'Yarebap',0.49),(3894,10000052,20000601,'Yarebap',30004111,'Finid:Miah',0.5),(3895,10000052,20000601,'Mandoo',30004112,'Zimmem:Peyiri',0.51),(3896,10000052,20000601,'Miah',30004113,'Gensela:Yarebap:Kamda',0.55),(3897,10000052,20000601,'Peyiri',30004114,'Mandoo:Kamda',0.54),(3898,10000052,20000601,'Kamda',30004115,'Miah:Peyiri:Shera',0.57),(3899,10000052,20000602,'Rayeret',30004116,'Bushemal:Gasavak:Hirizan',0.45),(3900,10000052,20000602,'Bushemal',30004117,'Rayeret:Ardhis:Gasavak',0.45),(3901,10000052,20000602,'Ardhis',30004118,'Bushemal:Iaokit',0.4),(3902,10000052,20000602,'Gasavak',30004119,'Rayeret:Bushemal:Menri',0.38),(3903,10000052,20000602,'Iaokit',30004120,'Ardhis:Petidu',0.41),(3904,10000052,20000602,'Menri',30004121,'Gasavak:Mod',0.37),(3905,10000052,20000603,'Chanoun',30004122,'Garisas:Aphi:Jakri:Nidupad:Iderion',0.51),(3906,10000052,20000603,'Garisas',30004123,'Chanoun:Aphi:Jakri:Nidupad',0.5),(3907,10000052,20000603,'Aphi',30004124,'Chanoun:Garisas:Jakri:Nidupad',0.52),(3908,10000052,20000603,'Jakri',30004125,'Chanoun:Garisas:Aphi:Nidupad',0.53),(3909,10000052,20000603,'Nidupad',30004126,'Chanoun:Garisas:Aphi:Jakri:Zimse',0.51),(3910,10000052,20000603,'Zimse',30004127,'Nidupad:Koona:Munory',0.51),(3911,10000052,20000603,'Koona',30004128,'Zimse:Munory',0.52),(3912,10000052,20000603,'Munory',30004129,'Aband:Zimse:Koona',0.49),(3913,10000052,20000604,'Hostakoh',30004130,'Nordar:Yooh',0.6),(3914,10000052,20000604,'Yooh',30004131,'Turba:Hostakoh:Jeshideh:Hilmar',0.65),(3915,10000052,20000604,'Jeshideh',30004132,'Yooh:Hilmar',0.73),(3916,10000052,20000604,'Hilmar',30004133,'Yooh:Jeshideh:Kasi:Shura',0.78),(3917,10000052,20000604,'Kasi',30004134,'Hilmar:Shura:Hikansog:Shemah',0.82),(3918,10000052,20000604,'Shura',30004135,'Hilmar:Kasi',0.83),(3919,10000052,20000605,'Mod',30004136,'Amod:Menri:Omam:Bersyrim',0.32),(3920,10000052,20000605,'Omam',30004137,'Mod:Bersyrim:Sechmaren',0.32),(3921,10000052,20000605,'Bersyrim',30004138,'Mod:Omam',0.2),(3922,10000052,20000605,'Sechmaren',30004139,'Omam:Zinoo:Hiremir',0.35),(3923,10000052,20000605,'Zinoo',30004140,'Neburab:Sechmaren',0.42),(3924,10000052,20000605,'Hiremir',30004141,'Sechmaren',0.32),(3925,10000052,20000606,'Hikansog',30004142,'Kasi:Syrikos',0.81),(3926,10000052,20000606,'Syrikos',30004143,'Hikansog:Yebouz',0.86),(3927,10000052,20000606,'Yebouz',30004144,'Syrikos:Hapala',0.88),(3928,10000052,20000606,'Hapala',30004145,'Yebouz:Salah',0.88),(3929,10000052,20000606,'Salah',30004146,'Hapala:Akhmoh',0.85),(3930,10000052,20000606,'Akhmoh',30004147,'Salah',0.82),(3931,10000052,20000607,'Jennim',30004148,'Safizon:Elmed',0.85),(3932,10000052,20000607,'Elmed',30004149,'Pimsu:Jennim:Shaggoth:Ustnia',0.81),(3933,10000052,20000607,'Shaggoth',30004150,'Murini:Elmed:Ustnia:Kooreng',0.73),(3934,10000052,20000607,'Ustnia',30004151,'Elmed:Shaggoth:Minin',0.82),(3935,10000052,20000607,'Kooreng',30004152,'Martha:Shaggoth:Yehnifi',0.67),(3936,10000052,20000607,'Minin',30004153,'Askonak:Ustnia',0.72),(3937,10000052,20000607,'Yehnifi',30004154,'Kooreng',0.64),(3938,10000052,20000608,'Shemah',30004155,'Kasi:Asrios:Ithar',0.84),(3939,10000052,20000608,'Asrios',30004156,'Shemah:Telang:Zorrabed',0.84),(3940,10000052,20000608,'Ithar',30004157,'Shemah:Lazara',0.83),(3941,10000052,20000608,'Telang',30004158,'Asrios',0.81),(3942,10000052,20000608,'Lazara',30004159,'Ithar',0.79),(3943,10000052,20000608,'Zorrabed',30004160,'Asrios',0.84),(3944,10000053,20000609,'FV-YEA',30004161,'R8WV-7:J-A5QD:SK7-G6',-0.46),(3945,10000053,20000609,'J-A5QD',30004162,'FV-YEA:BI0Y-X:5-3722',-0.45),(3946,10000053,20000609,'BI0Y-X',30004163,'J-A5QD:SK7-G6:5-3722',-0.46),(3947,10000053,20000609,'SK7-G6',30004164,'2ID-87:FV-YEA:BI0Y-X:4-PCHD',-0.39),(3948,10000053,20000609,'4-PCHD',30004165,'SK7-G6:GQLB-V',-0.44),(3949,10000053,20000609,'5-3722',30004166,'J-A5QD:BI0Y-X',-0.47),(3950,10000053,20000610,'GQLB-V',30004167,'4-PCHD:5E-EZC:9KE-IT',-0.42),(3951,10000053,20000610,'5E-EZC',30004168,'GQLB-V:9KE-IT:P-NRD3:S-W8CF',-0.43),(3952,10000053,20000610,'9KE-IT',30004169,'GQLB-V:5E-EZC:Y-RAW3:YVSL-2',-0.46),(3953,10000053,20000610,'P-NRD3',30004170,'U9SE-N:5E-EZC:X-41DA',-0.23),(3954,10000053,20000610,'Y-RAW3',30004171,'XXZ-3W:9KE-IT:S-W8CF:5E6I-W:KIG9-K:A-0IIQ',-0.47),(3955,10000053,20000610,'S-W8CF',30004172,'5E-EZC:Y-RAW3',-0.64),(3956,10000053,20000610,'X-41DA',30004173,'P-NRD3',-0.32),(3957,10000053,20000610,'YVSL-2',30004174,'9KE-IT',-0.31),(3958,10000053,20000610,'5E6I-W',30004175,'Y-RAW3:I-CMZA:87-1PM',-0.43),(3959,10000053,20000610,'KIG9-K',30004176,'Y-RAW3:MK-YNM',-0.5),(3960,10000053,20000611,'I-CMZA',30004177,'5E6I-W:H23-B5:A-0IIQ:CBY8-J:E-BYOS',-0.31),(3961,10000053,20000611,'H23-B5',30004178,'I-CMZA:A-0IIQ:E-BYOS:ETXT-F:VAF1-P',-0.32),(3962,10000053,20000611,'A-0IIQ',30004179,'Y-RAW3:I-CMZA:H23-B5:CBY8-J:E-BYOS:ETXT-F',-0.4),(3963,10000053,20000611,'CBY8-J',30004180,'I-CMZA:A-0IIQ:E-BYOS',-0.3),(3964,10000053,20000611,'E-BYOS',30004181,'I-CMZA:H23-B5:A-0IIQ:CBY8-J:ETXT-F',-0.28),(3965,10000053,20000611,'ETXT-F',30004182,'H23-B5:A-0IIQ:E-BYOS',-0.6),(3966,10000053,20000612,'MK-YNM',30004183,'KIG9-K:2-9Z6V:5HN-D6:4A-6NI',-0.69),(3967,10000053,20000612,'2-9Z6V',30004184,'MK-YNM:E-B957',-0.62),(3968,10000053,20000612,'5HN-D6',30004185,'MK-YNM:P-H5IY',-0.87),(3969,10000053,20000612,'E-B957',30004186,'2-9Z6V:4A-6NI',-0.71),(3970,10000053,20000612,'P-H5IY',30004187,'5HN-D6:1M7-RK',-0.88),(3971,10000053,20000612,'4A-6NI',30004188,'MK-YNM:E-B957',-0.8),(3972,10000053,20000612,'1M7-RK',30004189,'P-H5IY',-1),(3973,10000053,20000613,'87-1PM',30004190,'5E6I-W:C2-1B5:DN58-U',-0.55),(3974,10000053,20000613,'C2-1B5',30004191,'87-1PM:JE-VLG:5ED-4E',-0.55),(3975,10000053,20000613,'JE-VLG',30004192,'C2-1B5:5ED-4E:DN58-U',-0.72),(3976,10000053,20000613,'5ED-4E',30004193,'C2-1B5:JE-VLG:B-U299:DN58-U',-0.86),(3977,10000053,20000613,'B-U299',30004194,'5ED-4E:CUT-0V',-1),(3978,10000053,20000613,'DN58-U',30004195,'87-1PM:JE-VLG:5ED-4E',-0.66),(3979,10000053,20000614,'VAF1-P',30004196,'H23-B5:FV1-RQ:QT-EBC',-0.1),(3980,10000053,20000614,'FV1-RQ',30004197,'VAF1-P:QT-EBC',-0.09),(3981,10000053,20000614,'QT-EBC',30004198,'VAF1-P:FV1-RQ:O-F4SN:CUT-0V',-0.14),(3982,10000053,20000614,'O-F4SN',30004199,'QT-EBC',-0.17),(3983,10000053,20000614,'CUT-0V',30004200,'B-U299:QT-EBC:9-WEMC:U6R-F9',-0.33),(3984,10000053,20000614,'9-WEMC',30004201,'CUT-0V:E0DR-G',-0.43),(3985,10000053,20000615,'U6R-F9',30004202,'CUT-0V:L-Z9NB:HXK-J6',-0.48),(3986,10000053,20000615,'L-Z9NB',30004203,'U6R-F9:EJ-5X2:4LNE-M',-0.46),(3987,10000053,20000615,'EJ-5X2',30004204,'IAMJ-Q:L-Z9NB',-0.26),(3988,10000053,20000615,'HXK-J6',30004205,'U6R-F9:4LNE-M',-0.57),(3989,10000053,20000615,'4LNE-M',30004206,'L-Z9NB:HXK-J6:DK0-N8:D9Z-VY',-0.57),(3990,10000053,20000615,'DK0-N8',30004207,'4LNE-M:J-QOKQ',-0.46),(3991,10000053,20000616,'E0DR-G',30004208,'9-WEMC:KI2-S3:0B-VOJ',-0.5),(3992,10000053,20000616,'KI2-S3',30004209,'E0DR-G:CHP-76:58Z-IH',-0.77),(3993,10000053,20000616,'CHP-76',30004210,'KI2-S3:T-67F8:M-VACR',-0.89),(3994,10000053,20000616,'T-67F8',30004211,'CHP-76:58Z-IH',-0.93),(3995,10000053,20000616,'58Z-IH',30004212,'KI2-S3:T-67F8:M-VACR',-0.95),(3996,10000053,20000616,'M-VACR',30004213,'CHP-76:58Z-IH',-1),(3997,10000053,20000616,'0B-VOJ',30004214,'E0DR-G',-0.56),(3998,10000053,20000617,'J-QOKQ',30004215,'DK0-N8:4GSZ-1:9-7SRQ:4T-VDE',-0.32),(3999,10000053,20000617,'4GSZ-1',30004216,'J-QOKQ:E-EFAM',-0.37),(4000,10000053,20000617,'E-EFAM',30004217,'4GSZ-1:SBEN-Q:VEQ-3V',-0.36),(4001,10000053,20000617,'SBEN-Q',30004218,'E-EFAM',-0.22),(4002,10000053,20000617,'9-7SRQ',30004219,'J-QOKQ',-0.23),(4003,10000053,20000617,'VEQ-3V',30004220,'E-EFAM',-0.68),(4004,10000053,20000617,'4T-VDE',30004221,'J-QOKQ',-0.33),(4005,10000053,20000618,'D9Z-VY',30004222,'4LNE-M:MO-YDG:RGU1-T',-0.7),(4006,10000053,20000618,'MO-YDG',30004223,'D9Z-VY:42SU-L:Q-VTWJ',-0.91),(4007,10000053,20000618,'42SU-L',30004224,'MO-YDG',-0.81),(4008,10000053,20000618,'RGU1-T',30004225,'D9Z-VY:1GT-MA:VY-866',-0.89),(4009,10000053,20000618,'1GT-MA',30004226,'RGU1-T',-0.83),(4010,10000053,20000618,'VY-866',30004227,'RGU1-T:HB-5L3',-0.99),(4011,10000053,20000618,'HB-5L3',30004228,'SF-XJS:VY-866',-1),(4012,10000053,20000618,'Q-VTWJ',30004229,'MO-YDG',-0.94),(4013,10000054,20000619,'Van',30004230,'Shakasi:Zayi:Otakod',0.31),(4014,10000054,20000619,'Shakasi',30004231,'Van:Maalna:Maseera',0.32),(4015,10000054,20000619,'Zayi',30004232,'Van:Shirshocin:Maseera',0.32),(4016,10000054,20000619,'Shirshocin',30004233,'Agaullores:Zayi:Yehaba',0.26),(4017,10000054,20000619,'Maalna',30004234,'Shakasi:Maseera',0.32),(4018,10000054,20000619,'Maseera',30004235,'Shakasi:Zayi:Maalna',0.34),(4019,10000054,20000620,'Yehaba',30004236,'Shirshocin:Kenahehab:Gens',0.24),(4020,10000054,20000620,'Kenahehab',30004237,'Yehaba:Gens:Jasson',0.23),(4021,10000054,20000620,'Gens',30004238,'Yehaba:Kenahehab:Kamih',0.17),(4022,10000054,20000620,'Kamih',30004239,'Gens:Hier:Jasson:Fihrneh',0.24),(4023,10000054,20000620,'Hier',30004240,'Kamih:Sadana:Nema',0.36),(4024,10000054,20000620,'Jasson',30004241,'Kenahehab:Kamih:Haimeh',0.25),(4025,10000054,20000621,'Sadana',30004242,'Hier:Isid:Onanam',0.36),(4026,10000054,20000621,'Isid',30004243,'Sadana:Marmeha',0.27),(4027,10000054,20000621,'Onanam',30004244,'Sadana:Udianoor',0.39),(4028,10000054,20000621,'Udianoor',30004245,'Onanam:Vehan',0.38),(4029,10000054,20000621,'Vehan',30004246,'Udianoor:Zinkon',0.37),(4030,10000054,20000621,'Marmeha',30004247,'Isid',0.28),(4031,10000054,20000622,'Haimeh',30004248,'Jasson:Avada:Chibi:Bazadod',0.5),(4032,10000054,20000622,'Avada',30004249,'Haimeh:Mishi:Pahineh',0.69),(4033,10000054,20000622,'Chibi',30004250,'Haimeh',0.48),(4034,10000054,20000622,'Mishi',30004251,'Avada:Pahineh',0.71),(4035,10000054,20000622,'Bazadod',30004252,'Haimeh',0.47),(4036,10000054,20000622,'Pahineh',30004253,'Avada:Mishi',0.75),(4037,10000054,20000623,'Fihrneh',30004254,'Kamih:Parouz:Edilkam:Hakatiz:Gesh',0.11),(4038,10000054,20000623,'Parouz',30004255,'Fihrneh',0.12),(4039,10000054,20000623,'Edilkam',30004256,'Fihrneh:Yiratal',0.07),(4040,10000054,20000623,'Hakatiz',30004257,'Fihrneh:Khnar',0.11),(4041,10000054,20000623,'Khnar',30004258,'Hakatiz:Ertoo',0.09),(4042,10000054,20000623,'Ertoo',30004259,'Khnar:Balas',0.14),(4043,10000054,20000623,'Yiratal',30004260,'Edilkam:Balas:Pemsah:Feshur',0.04),(4044,10000054,20000623,'Balas',30004261,'Ertoo:Yiratal:Hoseen',0.04),(4045,10000054,20000623,'Pemsah',30004262,'Yiratal:Feshur:Yekh',0.05),(4046,10000054,20000623,'Feshur',30004263,'Yiratal:Pemsah',0.04),(4047,10000054,20000623,'Hoseen',30004264,'Balas:Gesh',0.08),(4048,10000054,20000623,'Yekh',30004265,'Pemsah',0.04),(4049,10000054,20000623,'Gesh',30004266,'Fihrneh:Hoseen',0.11),(4050,10000054,20000624,'Nema',30004267,'Hier:Shenda:Afrah:Sota',0.31),(4051,10000054,20000624,'Shenda',30004268,'Nema:Rashagh:Sazilid',0.46),(4052,10000054,20000624,'Rashagh',30004269,'Shenda:Sazilid:Sota',0.4),(4053,10000054,20000624,'Sazilid',30004270,'Shenda:Rashagh:Nalnifan',0.53),(4054,10000054,20000624,'Afrah',30004271,'Nema:Soliara',0.32),(4055,10000054,20000624,'Sota',30004272,'Nema:Rashagh',0.32),(4056,10000054,20000625,'Soliara',30004273,'Afrah:Nielez:Tukanas:Fageras:Ajna:Ahraghen',0.16),(4057,10000054,20000625,'Nielez',30004274,'Soliara:Tukanas',0.11),(4058,10000054,20000625,'Tukanas',30004275,'Soliara:Nielez:Sheri:Ahraghen',0.11),(4059,10000054,20000625,'Fageras',30004276,'Soliara',0.13),(4060,10000054,20000625,'Ajna',30004277,'Soliara:Sheri:Ahraghen',0.19),(4061,10000054,20000625,'Sheri',30004278,'Tukanas:Ajna',0.06),(4062,10000054,20000625,'Ahraghen',30004279,'Soliara:Tukanas:Ajna',0.2),(4063,10000054,20000626,'Nalnifan',30004280,'Sazilid:Jerhesh:Getrenjesa:Shafrak',0.29),(4064,10000054,20000626,'Jerhesh',30004281,'Nalnifan:Getrenjesa',0.34),(4065,10000054,20000626,'Getrenjesa',30004282,'Nalnifan:Jerhesh:Zazamye',0.32),(4066,10000054,20000626,'Shafrak',30004283,'Nalnifan:Defsunun:Zazamye',0.16),(4067,10000054,20000626,'Defsunun',30004284,'Shafrak:Efu',0.1),(4068,10000054,20000626,'Zazamye',30004285,'Getrenjesa:Shafrak:Yahyerer',0.21),(4069,10000054,20000626,'Yahyerer',30004286,'Zazamye:Esubara',0.23),(4070,10000054,20000626,'Esubara',30004287,'Yahyerer:Ghekon',0.24),(4071,10000054,20000627,'Ghekon',30004288,'Esubara:Vaini:Zaveral:Soza:Pserz',0.39),(4072,10000054,20000627,'Vaini',30004289,'Ghekon:Anohel:Pserz',0.23),(4073,10000054,20000627,'Zaveral',30004290,'Ghekon:Keba',0.62),(4074,10000054,20000627,'Anohel',30004291,'Vaini:Illi',0.14),(4075,10000054,20000627,'Soza',30004292,'Ghekon:Illi',0.28),(4076,10000054,20000627,'Pserz',30004293,'Ghekon:Vaini:Keba:Bapraya',0.38),(4077,10000054,20000627,'Illi',30004294,'Anohel:Soza',0.16),(4078,10000054,20000627,'Keba',30004295,'Zaveral:Pserz:Bapraya',0.47),(4079,10000054,20000627,'Bapraya',30004296,'Pserz:Keba:Fobiner',0.3),(4080,10000054,20000628,'Efu',30004297,'Defsunun:Tisot',0.09),(4081,10000054,20000628,'Tisot',30004298,'Efu:Sakht:Naga:Omigiav',0.09),(4082,10000054,20000628,'Sakht',30004299,'Tisot:Naga:Anath:1-SMEB',0.04),(4083,10000054,20000628,'Naga',30004300,'Tisot:Sakht:Anath:Omigiav',0.03),(4084,10000054,20000628,'Anath',30004301,'Rafeme:Sakht:Naga',0.04),(4085,10000054,20000628,'Omigiav',30004302,'Tisot:Naga',0.16),(4086,10000054,20000629,'Fobiner',30004303,'Bapraya:Huna:Esaeel:Karan:Nouta',0.18),(4087,10000054,20000629,'Huna',30004304,'Fobiner:Karan',0.11),(4088,10000054,20000629,'Esaeel',30004305,'Fobiner',0.1),(4089,10000054,20000629,'Karan',30004306,'Fobiner:Huna:Hophib',0.04),(4090,10000054,20000629,'Nouta',30004307,'Fobiner:Ned',0.27),(4091,10000054,20000629,'Ned',30004308,'Nouta',0.18),(4092,10000054,20000629,'Hophib',30004309,'Karan:D4KU-5',0.03),(4093,10000055,20000630,'UQ9-3C',30004310,'9IPC-E:DCI7-7:VL3I-M',-0.17),(4094,10000055,20000630,'DCI7-7',30004311,'UQ9-3C:J7YR-1',-0.19),(4095,10000055,20000630,'J7YR-1',30004312,'DCI7-7:PKG4-7:AH-B84',-0.34),(4096,10000055,20000630,'PKG4-7',30004313,'J7YR-1:EWN-2U',-0.24),(4097,10000055,20000630,'EWN-2U',30004314,'PKG4-7:4-48K1',-0.25),(4098,10000055,20000630,'VL3I-M',30004315,'UQ9-3C:KMC-WI',-0.17),(4099,10000055,20000630,'KMC-WI',30004316,'VL3I-M',-0.19),(4100,10000055,20000631,'4-48K1',30004317,'EWN-2U:NTV0-1',-0.45),(4101,10000055,20000631,'NTV0-1',30004318,'4-48K1:C-HCGU',-0.42),(4102,10000055,20000631,'C-HCGU',30004319,'NTV0-1:XW-2XP:Q-FEEJ',-0.4),(4103,10000055,20000631,'XW-2XP',30004320,'C-HCGU:V8W-QS',-0.36),(4104,10000055,20000631,'Q-FEEJ',30004321,'C-HCGU:0P9Z-I',-0.26),(4105,10000055,20000631,'0P9Z-I',30004322,'Q-FEEJ:Z-K495',-0.37),(4106,10000055,20000632,'AH-B84',30004323,'J7YR-1:JTAU-5:HB7R-F',-0.53),(4107,10000055,20000632,'JTAU-5',30004324,'AH-B84:F-9F6Q',-0.46),(4108,10000055,20000632,'HB7R-F',30004325,'AH-B84:O-JPKH',-0.73),(4109,10000055,20000632,'O-JPKH',30004326,'HB7R-F:B-GC1T',-0.87),(4110,10000055,20000632,'F-9F6Q',30004327,'JTAU-5',-0.67),(4111,10000055,20000632,'B-GC1T',30004328,'O-JPKH',-0.9),(4112,10000055,20000633,'V8W-QS',30004329,'XW-2XP:JRZ-B9:OJ-A8M:CS-ZGD',-0.36),(4113,10000055,20000633,'JRZ-B9',30004330,'V8W-QS:X4UV-Z:S-B7IT',-0.31),(4114,10000055,20000633,'X4UV-Z',30004331,'JRZ-B9:BKG-Q2:CX-1XF',-0.16),(4115,10000055,20000633,'S-B7IT',30004332,'JRZ-B9:BKG-Q2',-0.55),(4116,10000055,20000633,'BKG-Q2',30004333,'X4UV-Z:S-B7IT:Z-K495:8-4GQM:LXWN-W',-0.67),(4117,10000055,20000633,'OJ-A8M',30004334,'H1-ESN:V8W-QS',-0.28),(4118,10000055,20000634,'CX-1XF',30004335,'X4UV-Z:3-TD6L',-0.1),(4119,10000055,20000634,'3-TD6L',30004336,'CX-1XF:Q-NJZ4:NLPB-0:R4O-I6',-0.1),(4120,10000055,20000634,'Q-NJZ4',30004337,'3-TD6L:NLPB-0:R4O-I6',-0.15),(4121,10000055,20000634,'NLPB-0',30004338,'3-TD6L:Q-NJZ4',-0.06),(4122,10000055,20000634,'R4O-I6',30004339,'3-TD6L:Q-NJZ4:KL3O-J',-0.25),(4123,10000055,20000634,'KL3O-J',30004340,'R4O-I6:BWI1-9',-0.27),(4124,10000055,20000635,'Z-K495',30004341,'0P9Z-I:BKG-Q2:XM-4L0',-0.63),(4125,10000055,20000635,'XM-4L0',30004342,'Z-K495:QCWA-Z:B8O-KJ:UB-UQZ',-0.68),(4126,10000055,20000635,'QCWA-Z',30004343,'XM-4L0:52G-NZ:5LJ-MD:KV-8SN',-0.76),(4127,10000055,20000635,'52G-NZ',30004344,'QCWA-Z:5LJ-MD:6-O5GY:KV-8SN',-0.79),(4128,10000055,20000635,'5LJ-MD',30004345,'QCWA-Z:52G-NZ:B8O-KJ',-0.7),(4129,10000055,20000635,'B8O-KJ',30004346,'XM-4L0:5LJ-MD:UB-UQZ:4DTQ-K',-0.57),(4130,10000055,20000635,'6-O5GY',30004347,'52G-NZ',-0.82),(4131,10000055,20000635,'KV-8SN',30004348,'QCWA-Z:52G-NZ',-0.73),(4132,10000055,20000635,'UB-UQZ',30004349,'XM-4L0:B8O-KJ:YG-82V',-0.35),(4133,10000055,20000635,'YG-82V',30004350,'UB-UQZ',-0.21),(4134,10000055,20000636,'8-4GQM',30004351,'BKG-Q2:T-Q2DD:LRWD-B',-0.61),(4135,10000055,20000636,'T-Q2DD',30004352,'ZXA-V6:8-4GQM:QXQ-BA',-0.55),(4136,10000055,20000636,'LRWD-B',30004353,'8-4GQM:QXQ-BA',-0.54),(4137,10000055,20000636,'QXQ-BA',30004354,'T-Q2DD:LRWD-B:X7R-JW:M-HU4V',-0.44),(4138,10000055,20000636,'X7R-JW',30004355,'QXQ-BA:M-HU4V',-0.41),(4139,10000055,20000636,'M-HU4V',30004356,'QXQ-BA:X7R-JW:C-4ZOS',-0.5),(4140,10000055,20000637,'CS-ZGD',30004357,'V8W-QS:3-N3OO:A-G1FM',-0.43),(4141,10000055,20000637,'3-N3OO',30004358,'CS-ZGD:4-BE0M:ZIU-EP',-0.32),(4142,10000055,20000637,'A-G1FM',30004359,'CS-ZGD:4-BE0M:I-7RIS:P7Z-R3:ZIU-EP',-0.43),(4143,10000055,20000637,'4-BE0M',30004360,'3-N3OO:A-G1FM:P7Z-R3',-0.36),(4144,10000055,20000637,'I-7RIS',30004361,'A-G1FM',-0.5),(4145,10000055,20000637,'P7Z-R3',30004362,'A-G1FM:4-BE0M',-0.38),(4146,10000055,20000637,'ZIU-EP',30004363,'2-3Q2G:3-N3OO:A-G1FM',-0.39),(4147,10000055,20000638,'LXWN-W',30004364,'BKG-Q2:C-LP3N:RO90-H',-0.64),(4148,10000055,20000638,'C-LP3N',30004365,'LXWN-W:9F-7PZ:1G-MJE',-0.67),(4149,10000055,20000638,'9F-7PZ',30004366,'C-LP3N',-0.58),(4150,10000055,20000638,'1G-MJE',30004367,'C-LP3N:WO-AIJ:RO90-H',-0.78),(4151,10000055,20000638,'WO-AIJ',30004368,'1G-MJE:MA-VDX',-0.77),(4152,10000055,20000638,'MA-VDX',30004369,'92D-OI:WO-AIJ:RO90-H',-0.8),(4153,10000055,20000638,'RO90-H',30004370,'LXWN-W:1G-MJE:MA-VDX',-0.82),(4154,10000055,20000639,'BWI1-9',30004371,'KL3O-J:C-LBQS',-0.24),(4155,10000055,20000639,'C-LBQS',30004372,'BWI1-9:J52-BH',-0.35),(4156,10000055,20000639,'J52-BH',30004373,'C-LBQS:5-P1Y2',-0.45),(4157,10000055,20000639,'5-P1Y2',30004374,'J52-BH:KMQ4-V',-0.53),(4158,10000055,20000639,'KMQ4-V',30004375,'5-P1Y2:KJ-QWL',-0.24),(4159,10000055,20000639,'KJ-QWL',30004376,'KMQ4-V:SVB-RE:9-B1DS',-0.21),(4160,10000055,20000639,'SVB-RE',30004377,'KJ-QWL',-0.15),(4161,10000055,20000640,'C-4ZOS',30004378,'M-HU4V:K-8SQS:NEH-CS:3F-JZF',-0.65),(4162,10000055,20000640,'K-8SQS',30004379,'C-4ZOS:C-VGYO',-0.75),(4163,10000055,20000640,'C-VGYO',30004380,'K-8SQS:O94U-A:XW-JHT',-0.56),(4164,10000055,20000640,'O94U-A',30004381,'C-VGYO',-0.69),(4165,10000055,20000640,'XW-JHT',30004382,'C-VGYO',-0.56),(4166,10000055,20000640,'NEH-CS',30004383,'C-4ZOS',-0.63),(4167,10000055,20000641,'4DTQ-K',30004384,'B8O-KJ:J9-5MQ:EQI2-2',-0.43),(4168,10000055,20000641,'J9-5MQ',30004385,'4DTQ-K:D4R-H7:313I-B:Q-4DEC',-0.51),(4169,10000055,20000641,'D4R-H7',30004386,'J9-5MQ:EQI2-2',-1),(4170,10000055,20000641,'313I-B',30004387,'J9-5MQ',-0.45),(4171,10000055,20000641,'EQI2-2',30004388,'4DTQ-K:D4R-H7',-0.68),(4172,10000055,20000641,'Q-4DEC',30004389,'J9-5MQ',-0.16),(4173,10000055,20000642,'3F-JZF',30004390,'C-4ZOS:5-0WB9:W-4FA9:2B7A-3',-0.65),(4174,10000055,20000642,'5-0WB9',30004391,'3F-JZF',-0.78),(4175,10000055,20000642,'W-4FA9',30004392,'3F-JZF:1IX-C0:PUWL-4',-0.8),(4176,10000055,20000642,'1IX-C0',30004393,'W-4FA9:Y-1918',-0.97),(4177,10000055,20000642,'2B7A-3',30004394,'3F-JZF',-0.54),(4178,10000055,20000642,'PUWL-4',30004395,'W-4FA9',-0.81),(4179,10000055,20000642,'Y-1918',30004396,'UJY-HE:1IX-C0',-1),(4180,10000055,20000643,'9-B1DS',30004397,'KJ-QWL:ME-4IU:CH9L-K',-0.49),(4181,10000055,20000643,'ME-4IU',30004398,'9-B1DS:BU-IU4:I-7JR4:3KNA-N',-0.58),(4182,10000055,20000643,'BU-IU4',30004399,'ME-4IU:QYZM-W',-0.87),(4183,10000055,20000643,'I-7JR4',30004400,'ME-4IU:CH9L-K:QYZM-W',-0.43),(4184,10000055,20000643,'CH9L-K',30004401,'Q1U-IU:9-B1DS:I-7JR4',-0.55),(4185,10000055,20000643,'QYZM-W',30004402,'BU-IU4:I-7JR4',-1),(4186,10000055,20000643,'3KNA-N',30004403,'ME-4IU',-0.49),(4187,10000056,20000644,'UD-VZW',30004404,'IV-UNR:3-YX2D:V-TN6Q:QBH5-F',-0.5),(4188,10000056,20000644,'3-YX2D',30004405,'UD-VZW:V-TN6Q:CFLF-P',-0.44),(4189,10000056,20000644,'V-TN6Q',30004406,'UD-VZW:3-YX2D',-0.39),(4190,10000056,20000644,'CFLF-P',30004407,'3-YX2D:9-ZFCG:J-TPTA',-0.41),(4191,10000056,20000644,'QBH5-F',30004408,'UD-VZW:AZN-D2',-0.57),(4192,10000056,20000644,'9-ZFCG',30004409,'CFLF-P:DUU1-K',-0.32),(4193,10000056,20000645,'J-TPTA',30004410,'CFLF-P:PMV-G6:5-IZGE:OXC-UL:F-8Y13',-0.42),(4194,10000056,20000645,'PMV-G6',30004411,'J-TPTA',-0.47),(4195,10000056,20000645,'5-IZGE',30004412,'J-TPTA:4AZ-J8:X6-J6R',-0.47),(4196,10000056,20000645,'OXC-UL',30004413,'J-TPTA',-0.4),(4197,10000056,20000645,'F-8Y13',30004414,'J-TPTA',-0.37),(4198,10000056,20000645,'4AZ-J8',30004415,'5-IZGE',-0.4),(4199,10000056,20000645,'X6-J6R',30004416,'5-IZGE:BGN1-O',-0.4),(4200,10000056,20000645,'BGN1-O',30004417,'X6-J6R',-0.34),(4201,10000056,20000646,'DUU1-K',30004418,'9-ZFCG:3L-Y9M',-0.23),(4202,10000056,20000646,'3L-Y9M',30004419,'DUU1-K:BLC-X0:BJD4-E:Z-PNIA',-0.17),(4203,10000056,20000646,'BLC-X0',30004420,'3L-Y9M:K-X5AX:O9V-R7',-0.16),(4204,10000056,20000646,'K-X5AX',30004421,'BLC-X0:BJD4-E:TSG-NO',-0.13),(4205,10000056,20000646,'BJD4-E',30004422,'3L-Y9M:K-X5AX:U-BXU9',-0.14),(4206,10000056,20000646,'TSG-NO',30004423,'K-X5AX:9MWZ-B',-0.14),(4207,10000056,20000646,'O9V-R7',30004424,'BLC-X0:H65-HE',-0.19),(4208,10000056,20000647,'Z-PNIA',30004425,'3L-Y9M:OCU4-R:75C-WN',-0.16),(4209,10000056,20000647,'OCU4-R',30004426,'Z-PNIA:BG-W90:Y-YGMW',-0.14),(4210,10000056,20000647,'BG-W90',30004427,'OCU4-R',-0.14),(4211,10000056,20000647,'Y-YGMW',30004428,'OCU4-R:75C-WN:PO-3QW:JI-LGM',-0.2),(4212,10000056,20000647,'75C-WN',30004429,'Z-PNIA:Y-YGMW:I5Q2-S',-0.14),(4213,10000056,20000647,'I5Q2-S',30004430,'75C-WN',-0.13),(4214,10000056,20000647,'PO-3QW',30004431,'Y-YGMW:5XR-KZ:VF-FN6',-0.24),(4215,10000056,20000647,'5XR-KZ',30004432,'PO-3QW:VF-FN6:C-0ND2',-0.27),(4216,10000056,20000647,'VF-FN6',30004433,'PO-3QW:5XR-KZ',-0.23),(4217,10000056,20000647,'C-0ND2',30004434,'5XR-KZ:P8-BKO',-0.31),(4218,10000056,20000647,'JI-LGM',30004435,'Y-YGMW:T2-V8F',-0.23),(4219,10000056,20000648,'U-BXU9',30004436,'BJD4-E:ZXOG-O:NW2S-A:NX5W-U',-0.14),(4220,10000056,20000648,'ZXOG-O',30004437,'U-BXU9:NW2S-A:U-JJEW',-0.14),(4221,10000056,20000648,'NW2S-A',30004438,'U-BXU9:ZXOG-O',-0.13),(4222,10000056,20000648,'U-JJEW',30004439,'ZXOG-O:NX5W-U',-0.17),(4223,10000056,20000648,'NX5W-U',30004440,'U-BXU9:U-JJEW:U1-C18:6O-XIO',-0.23),(4224,10000056,20000648,'U1-C18',30004441,'NX5W-U:6O-XIO:GPUS-A',-0.3),(4225,10000056,20000648,'6O-XIO',30004442,'NX5W-U:U1-C18',-0.29),(4226,10000056,20000649,'H65-HE',30004443,'O9V-R7:BJ-ZFD:QK-CDG:M-CMLV',-0.18),(4227,10000056,20000649,'BJ-ZFD',30004444,'H65-HE:5ELE-A:M-CMLV',-0.18),(4228,10000056,20000649,'5ELE-A',30004445,'BJ-ZFD:H-P4LB:2UK4-N',-0.12),(4229,10000056,20000649,'H-P4LB',30004446,'5ELE-A:2UK4-N',-0.12),(4230,10000056,20000649,'2UK4-N',30004447,'5ELE-A:H-P4LB',-0.11),(4231,10000056,20000649,'QK-CDG',30004448,'H65-HE',-0.16),(4232,10000056,20000649,'M-CMLV',30004449,'H65-HE:BJ-ZFD',-0.2),(4233,10000056,20000650,'AZN-D2',30004450,'QBH5-F:E-PR0S:TR07-S',-0.56),(4234,10000056,20000650,'E-PR0S',30004451,'AZN-D2:VNGJ-U',-0.55),(4235,10000056,20000650,'TR07-S',30004452,'X-7BIX:AZN-D2:2-F3OE',-0.61),(4236,10000056,20000650,'VNGJ-U',30004453,'E-PR0S:5-LCI7',-0.47),(4237,10000056,20000650,'2-F3OE',30004454,'TR07-S',-0.52),(4238,10000056,20000650,'5-LCI7',30004455,'VNGJ-U:Y2-I3W:VVO-R6',-0.44),(4239,10000056,20000650,'Y2-I3W',30004456,'5-LCI7:CL-J9W',-0.38),(4240,10000056,20000650,'VVO-R6',30004457,'5-LCI7:YHP2-D',-0.34),(4241,10000056,20000650,'CL-J9W',30004458,'Y2-I3W',-0.37),(4242,10000056,20000651,'YHP2-D',30004459,'VVO-R6:J94-MU',-0.3),(4243,10000056,20000651,'J94-MU',30004460,'YHP2-D:M2GJ-X',-0.25),(4244,10000056,20000651,'M2GJ-X',30004461,'J94-MU:JO-32L',-0.2),(4245,10000056,20000651,'JO-32L',30004462,'M2GJ-X:UB5Z-3:MSKR-1',-0.31),(4246,10000056,20000651,'UB5Z-3',30004463,'JO-32L',-0.35),(4247,10000056,20000651,'MSKR-1',30004464,'JO-32L:M-PGT0',-0.4),(4248,10000056,20000652,'GPUS-A',30004465,'U1-C18:3-BADZ:23M-PX',-0.39),(4249,10000056,20000652,'3-BADZ',30004466,'GPUS-A',-0.37),(4250,10000056,20000652,'23M-PX',30004467,'GPUS-A:UTDH-N',-0.6),(4251,10000056,20000652,'UTDH-N',30004468,'23M-PX:ZS-2LT',-0.86),(4252,10000056,20000652,'ZS-2LT',30004469,'UTDH-N:DB1R-4',-0.91),(4253,10000056,20000652,'DB1R-4',30004470,'ZS-2LT',-0.95),(4254,10000056,20000653,'P8-BKO',30004471,'C-0ND2:RIT-A7',-0.35),(4255,10000056,20000653,'RIT-A7',30004472,'P8-BKO:R4K-8L:GHZ-SJ:K-J50B:5P-AIP',-0.54),(4256,10000056,20000653,'R4K-8L',30004473,'RIT-A7',-0.35),(4257,10000056,20000653,'GHZ-SJ',30004474,'RIT-A7:NLO-3Z:5P-AIP',-0.72),(4258,10000056,20000653,'K-J50B',30004475,'RIT-A7:NLO-3Z',-0.33),(4259,10000056,20000653,'NLO-3Z',30004476,'GHZ-SJ:K-J50B:5P-AIP',-0.82),(4260,10000056,20000653,'5P-AIP',30004477,'RIT-A7:GHZ-SJ:NLO-3Z',-0.74),(4261,10000056,20000654,'M-PGT0',30004478,'MSKR-1:NPD9-A:HYPL-V',-0.48),(4262,10000056,20000654,'NPD9-A',30004479,'M-PGT0:D6SK-L:HYPL-V',-0.5),(4263,10000056,20000654,'D6SK-L',30004480,'NPD9-A:I9-ZQZ:0OYZ-G',-0.53),(4264,10000056,20000654,'HYPL-V',30004481,'M-PGT0:NPD9-A',-0.57),(4265,10000056,20000654,'I9-ZQZ',30004482,'D6SK-L',-0.47),(4266,10000056,20000654,'0OYZ-G',30004483,'D6SK-L:SWBV-2:R97-CI',-0.72),(4267,10000056,20000654,'SWBV-2',30004484,'0OYZ-G:OBK-K8',-0.79),(4268,10000056,20000654,'R97-CI',30004485,'0OYZ-G:6-ELQP',-0.58),(4269,10000056,20000654,'6-ELQP',30004486,'R97-CI:OKEO-X',-0.46),(4270,10000056,20000655,'OBK-K8',30004487,'SWBV-2:KJ-V0P',-0.89),(4271,10000056,20000655,'KJ-V0P',30004488,'OBK-K8:ZID-LE',-0.93),(4272,10000056,20000655,'ZID-LE',30004489,'KJ-V0P:K-9UG4:2-RSC7',-0.96),(4273,10000056,20000655,'K-9UG4',30004490,'ZID-LE:D4-2XN',-0.97),(4274,10000056,20000655,'D4-2XN',30004491,'C-PEWN:K-9UG4',-1),(4275,10000056,20000655,'2-RSC7',30004492,'ZID-LE',-0.84),(4276,10000057,20000656,'C0T-77',30004493,'3KNK-A:RL-KT0:P-NUWP:TQ-RR8',-0.01),(4277,10000057,20000656,'RL-KT0',30004494,'C0T-77:UO9-YG:ZQP-QV:ZJQH-S',-0.01),(4278,10000057,20000656,'UO9-YG',30004495,'RL-KT0:ZQP-QV:ZJQH-S:E9G-MT',-0.01),(4279,10000057,20000656,'ZQP-QV',30004496,'RL-KT0:UO9-YG:P-NUWP:ZJQH-S:TQ-RR8',-0.01),(4280,10000057,20000656,'P-NUWP',30004497,'EF-F36:C0T-77:ZQP-QV',-0.02),(4281,10000057,20000656,'ZJQH-S',30004498,'RL-KT0:UO9-YG:ZQP-QV',-0.01),(4282,10000057,20000656,'E9G-MT',30004499,'VSIG-K:UO9-YG:1L-BHT',-0),(4283,10000057,20000656,'TQ-RR8',30004500,'0T-AMZ:C0T-77:ZQP-QV',-0.01),(4284,10000057,20000657,'1L-BHT',30004501,'E9G-MT:D5IW-F',-0),(4285,10000057,20000657,'D5IW-F',30004502,'1L-BHT:F-XWIN',-0),(4286,10000057,20000657,'F-XWIN',30004503,'D5IW-F:4C-B7X',-0),(4287,10000057,20000657,'4C-B7X',30004504,'F-XWIN:LGUZ-1:BF-SDP',-0.01),(4288,10000057,20000657,'LGUZ-1',30004505,'4C-B7X:F5FO-U:J9SH-A',-0),(4289,10000057,20000657,'BF-SDP',30004506,'4C-B7X:5WAE-M:L3-XYO',-0.04),(4290,10000057,20000657,'F5FO-U',30004507,'LGUZ-1',-0),(4291,10000057,20000658,'5WAE-M',30004508,'BF-SDP:0-WVQS:0-9UHT:M-NKZM:H-M1BY',-0.05),(4292,10000057,20000658,'0-WVQS',30004509,'5WAE-M:0-9UHT',-0.07),(4293,10000057,20000658,'0-9UHT',30004510,'5WAE-M:0-WVQS:J1H-R4',-0.03),(4294,10000057,20000658,'M-NKZM',30004511,'5WAE-M:W2F-ZH',-0.05),(4295,10000057,20000658,'H-M1BY',30004512,'5WAE-M',-0),(4296,10000057,20000658,'J1H-R4',30004513,'0-9UHT',-0),(4297,10000057,20000659,'J9SH-A',30004514,'LGUZ-1:JKJ-VJ',-0.01),(4298,10000057,20000659,'JKJ-VJ',30004515,'J9SH-A:RTX0-S:33FN-P:MT-2VJ:3HQC-6',-0.16),(4299,10000057,20000659,'RTX0-S',30004516,'JKJ-VJ:MT-2VJ',-0.21),(4300,10000057,20000659,'33FN-P',30004517,'JKJ-VJ:NM-OEA:MT-2VJ',-0.33),(4301,10000057,20000659,'NM-OEA',30004518,'33FN-P',-0.4),(4302,10000057,20000659,'MT-2VJ',30004519,'JKJ-VJ:RTX0-S:33FN-P',-0.1),(4303,10000057,20000660,'3HQC-6',30004520,'JKJ-VJ:OX-RGN:R-OCBA',-0.04),(4304,10000057,20000660,'OX-RGN',30004521,'3HQC-6',-0),(4305,10000057,20000660,'R-OCBA',30004522,'3HQC-6:GA-2V7:DB-6W4',-0),(4306,10000057,20000660,'GA-2V7',30004523,'R-OCBA:DB-6W4',-0),(4307,10000057,20000660,'DB-6W4',30004524,'R-OCBA:GA-2V7:7-692B',-0),(4308,10000057,20000660,'7-692B',30004525,'DB-6W4:XF-TQL',-0),(4309,10000057,20000661,'L3-XYO',30004526,'BF-SDP:AN-G54:T-Z6J2',-0.1),(4310,10000057,20000661,'AN-G54',30004527,'L3-XYO:ZXI-K2:T-Z6J2:CT7-5V',-0.13),(4311,10000057,20000661,'ZXI-K2',30004528,'AN-G54:B0C-LD',-0.08),(4312,10000057,20000661,'T-Z6J2',30004529,'L3-XYO:AN-G54',-0.15),(4313,10000057,20000661,'CT7-5V',30004530,'AN-G54:2JJ-0E',-0.42),(4314,10000057,20000661,'2JJ-0E',30004531,'CT7-5V',-0.65),(4315,10000057,20000662,'B0C-LD',30004532,'ZXI-K2:NP6-38:W-Z3HW',-0.23),(4316,10000057,20000662,'NP6-38',30004533,'B0C-LD:G-YT55:IZ-AOB:G5-EN3:W-Z3HW',-0.17),(4317,10000057,20000662,'G-YT55',30004534,'NP6-38:IZ-AOB:G5-EN3',-0.04),(4318,10000057,20000662,'IZ-AOB',30004535,'5-MLDT:NP6-38:G-YT55:G5-EN3',-0.02),(4319,10000057,20000662,'G5-EN3',30004536,'NP6-38:G-YT55:IZ-AOB',-0.02),(4320,10000057,20000662,'W-Z3HW',30004537,'B0C-LD:NP6-38',-0.03),(4321,10000057,20000663,'W2F-ZH',30004538,'M-NKZM:BMU-V1',-0.01),(4322,10000057,20000663,'BMU-V1',30004539,'W2F-ZH:ZXC8-1',-0),(4323,10000057,20000663,'ZXC8-1',30004540,'BMU-V1:LBV-Q1',-0),(4324,10000057,20000663,'LBV-Q1',30004541,'ZXC8-1:Z-40CG',-0),(4325,10000057,20000663,'Z-40CG',30004542,'LBV-Q1:O-RIDF',-0.01),(4326,10000057,20000663,'O-RIDF',30004543,'Z-40CG:A-5M31',-0.06),(4327,10000057,20000664,'A-5M31',30004544,'O-RIDF:BOE7-P',-0.15),(4328,10000057,20000664,'BOE7-P',30004545,'A-5M31:E-GCX0',-0.08),(4329,10000057,20000664,'E-GCX0',30004546,'BOE7-P:VBFC-8:VJ0-81',-0.06),(4330,10000057,20000664,'VBFC-8',30004547,'E-GCX0:YVA-F0:VJ0-81',-0.18),(4331,10000057,20000664,'YVA-F0',30004548,'VBFC-8:0D-CHA',-0.7),(4332,10000057,20000664,'0D-CHA',30004549,'YVA-F0:A2V6-6',-0.79),(4333,10000057,20000664,'A2V6-6',30004550,'0D-CHA',-0.85),(4334,10000057,20000664,'VJ0-81',30004551,'E-GCX0:VBFC-8',-0.03),(4335,10000058,20000665,'XF-TQL',30004552,'7-692B:4-EP12:YZS5-4',-0.01),(4336,10000058,20000665,'4-EP12',30004553,'XF-TQL:3WE-KY',-0.05),(4337,10000058,20000665,'YZS5-4',30004554,'XF-TQL:Z9PP-H',-0.02),(4338,10000058,20000665,'3WE-KY',30004555,'4-EP12:IR-WT1:9-VO0Q:A8-XBW',-0.11),(4339,10000058,20000665,'IR-WT1',30004556,'3WE-KY:E-BWUU',-0.1),(4340,10000058,20000665,'9-VO0Q',30004557,'3WE-KY:PNQY-Y:5-D82P',-0.12),(4341,10000058,20000665,'A8-XBW',30004558,'3WE-KY',-0.17),(4342,10000058,20000666,'PNQY-Y',30004559,'9-VO0Q:RP2-OQ:R3W-XU',-0.13),(4343,10000058,20000666,'RP2-OQ',30004560,'PNQY-Y:YVBE-E:CL-BWB:R3W-XU',-0.15),(4344,10000058,20000666,'YVBE-E',30004561,'RP2-OQ:BYXF-Q:AC2E-3',-0.28),(4345,10000058,20000666,'BYXF-Q',30004562,'YVBE-E:AC2E-3:C-C99Z:P5-EFH',-0.24),(4346,10000058,20000666,'AC2E-3',30004563,'YVBE-E:BYXF-Q:CL-BWB',-0.31),(4347,10000058,20000666,'C-C99Z',30004564,'BYXF-Q',-0.32),(4348,10000058,20000666,'CL-BWB',30004565,'RP2-OQ:AC2E-3',-0.29),(4349,10000058,20000666,'R3W-XU',30004566,'PNQY-Y:RP2-OQ',-0.11),(4350,10000058,20000667,'E-BWUU',30004567,'IR-WT1:Y-1W01:9R4-EJ',-0.09),(4351,10000058,20000667,'Y-1W01',30004568,'E-BWUU:9R4-EJ:K8L-X7',-0.13),(4352,10000058,20000667,'9R4-EJ',30004569,'E-BWUU:Y-1W01:SPLE-Y:Q-XEB3',-0.1),(4353,10000058,20000667,'SPLE-Y',30004570,'9R4-EJ:K8L-X7',-0.11),(4354,10000058,20000667,'Q-XEB3',30004571,'9R4-EJ:K8L-X7',-0.06),(4355,10000058,20000667,'K8L-X7',30004572,'Y-1W01:SPLE-Y:Q-XEB3:UAYL-F',-0.09),(4356,10000058,20000668,'5-D82P',30004573,'9-VO0Q:8ESL-G:APM-6K:9O-ORX',-0.09),(4357,10000058,20000668,'8ESL-G',30004574,'5-D82P:JGOW-Y:APM-6K:KCT-0A',-0.03),(4358,10000058,20000668,'JGOW-Y',30004575,'8ESL-G:APM-6K:AL8-V4',-0.05),(4359,10000058,20000668,'APM-6K',30004576,'5-D82P:8ESL-G:JGOW-Y:RE-C26:KCT-0A:9O-ORX',-0.06),(4360,10000058,20000668,'RE-C26',30004577,'APM-6K:N2-OQG:00GD-D',-0.06),(4361,10000058,20000668,'AL8-V4',30004578,'JGOW-Y:OW-TPO',-0.07),(4362,10000058,20000668,'KCT-0A',30004579,'8ESL-G:APM-6K',-0.02),(4363,10000058,20000668,'N2-OQG',30004580,'RE-C26',-0.01),(4364,10000058,20000668,'OW-TPO',30004581,'AL8-V4:IGE-RI',-0.07),(4365,10000058,20000668,'9O-ORX',30004582,'5-D82P:APM-6K',-0.12),(4366,10000058,20000668,'IGE-RI',30004583,'OW-TPO:B17O-R',-0.05),(4367,10000058,20000669,'Z9PP-H',30004584,'YZS5-4:7-8S5X:EI-O0O',-0.03),(4368,10000058,20000669,'7-8S5X',30004585,'Z9PP-H',-0.03),(4369,10000058,20000669,'EI-O0O',30004586,'Z9PP-H:7X-02R:J5A-IX',-0.03),(4370,10000058,20000669,'7X-02R',30004587,'EI-O0O:D2AH-Z',-0.09),(4371,10000058,20000669,'D2AH-Z',30004588,'7X-02R',-0.22),(4372,10000058,20000669,'J5A-IX',30004589,'B-DBYQ:EI-O0O',-0),(4373,10000058,20000670,'B17O-R',30004590,'IGE-RI:6F-H3W:6VDT-H',-0.12),(4374,10000058,20000670,'6F-H3W',30004591,'B17O-R:H-NPXW',-0.24),(4375,10000058,20000670,'H-NPXW',30004592,'6F-H3W:L-1SW8',-0.39),(4376,10000058,20000670,'L-1SW8',30004593,'H-NPXW:U-SOH2',-0.47),(4377,10000058,20000670,'U-SOH2',30004594,'L-1SW8:DBRN-Z',-0.69),(4378,10000058,20000670,'DBRN-Z',30004595,'U-SOH2',-0.75),(4379,10000058,20000671,'00GD-D',30004596,'RE-C26:C1XD-X:C-N4OD',-0.2),(4380,10000058,20000671,'C1XD-X',30004597,'00GD-D:G95F-H:B32-14',-0.45),(4381,10000058,20000671,'G95F-H',30004598,'C1XD-X:B32-14:C-N4OD:CHA2-Q',-0.68),(4382,10000058,20000671,'B32-14',30004599,'C1XD-X:G95F-H:CHA2-Q',-0.72),(4383,10000058,20000671,'C-N4OD',30004600,'00GD-D:G95F-H:KVN-36',-0.61),(4384,10000058,20000671,'CHA2-Q',30004601,'G95F-H:B32-14',-0.85),(4385,10000058,20000672,'UAYL-F',30004602,'K8L-X7:ESC-RI',-0.03),(4386,10000058,20000672,'ESC-RI',30004603,'UAYL-F:671-ST:A-HZYL:H-S80W',-0.02),(4387,10000058,20000672,'671-ST',30004604,'ESC-RI:Z30S-A',-0.02),(4388,10000058,20000672,'A-HZYL',30004605,'ESC-RI:Z30S-A:57-KJB',-0.12),(4389,10000058,20000672,'H-S80W',30004606,'ESC-RI',-0.01),(4390,10000058,20000672,'Z30S-A',30004607,'671-ST:A-HZYL:YZ-LQL',-0.09),(4391,10000058,20000673,'6VDT-H',30004608,'B17O-R:NDH-NV:15U-JY:7BX-6F',-0.22),(4392,10000058,20000673,'NDH-NV',30004609,'6VDT-H:QV28-G:NY6-FH:XJP-Y7',-0.47),(4393,10000058,20000673,'QV28-G',30004610,'NDH-NV:HMF-9D',-0.4),(4394,10000058,20000673,'15U-JY',30004611,'6VDT-H',-0.15),(4395,10000058,20000673,'NY6-FH',30004612,'NDH-NV',-0.44),(4396,10000058,20000673,'XJP-Y7',30004613,'NDH-NV:AV-VB6',-0.65),(4397,10000058,20000673,'AV-VB6',30004614,'XJP-Y7:7BX-6F',-0.87),(4398,10000058,20000673,'HMF-9D',30004615,'QV28-G',-0.21),(4399,10000058,20000673,'7BX-6F',30004616,'6VDT-H:AV-VB6',-0.76),(4400,10000058,20000674,'YZ-LQL',30004617,'Z30S-A:MN5N-X:A-1CON:75FA-Z:D-Q04X:Serpentis Prime',-0.11),(4401,10000058,20000674,'MN5N-X',30004618,'YZ-LQL:D-Q04X',-0.28),(4402,10000058,20000674,'A-1CON',30004619,'YZ-LQL:LIWW-P',-0.08),(4403,10000058,20000674,'75FA-Z',30004620,'YZ-LQL:WY-9LL:I-CUVX',-0.08),(4404,10000058,20000674,'WY-9LL',30004621,'75FA-Z',-0.15),(4405,10000058,20000674,'D-Q04X',30004622,'YZ-LQL:MN5N-X:O-PNSN',-0.46),(4406,10000058,20000674,'Serpentis Prime',30004623,'YZ-LQL',-0.12),(4407,10000058,20000675,'P5-EFH',30004624,'BYXF-Q:L-A5XP:9D6O-M',-0.32),(4408,10000058,20000675,'L-A5XP',30004625,'P5-EFH:D4KU-5:YRNJ-8:3ZTV-V',-0.38),(4409,10000058,20000675,'D4KU-5',30004626,'Hophib:L-A5XP',-0.11),(4410,10000058,20000675,'YRNJ-8',30004627,'L-A5XP',-0.61),(4411,10000058,20000675,'3ZTV-V',30004628,'L-A5XP:9D6O-M',-0.28),(4412,10000058,20000675,'9D6O-M',30004629,'P5-EFH:3ZTV-V',-0.24),(4413,10000058,20000676,'LIWW-P',30004630,'A-1CON:G-UTHL:38IA-E:M-KXEH',-0.16),(4414,10000058,20000676,'G-UTHL',30004631,'LIWW-P:38IA-E:M-KXEH:7BIX-A',-0.12),(4415,10000058,20000676,'38IA-E',30004632,'LIWW-P:G-UTHL:M-KXEH:TU-Y2A',-0.16),(4416,10000058,20000676,'M-KXEH',30004633,'LIWW-P:G-UTHL:38IA-E',-0.09),(4417,10000058,20000676,'TU-Y2A',30004634,'38IA-E:7BIX-A',-0.47),(4418,10000058,20000676,'7BIX-A',30004635,'G-UTHL:TU-Y2A',-0.6),(4419,10000058,20000677,'I-CUVX',30004636,'75FA-Z:J-RQMF:14YI-D',-0.1),(4420,10000058,20000677,'J-RQMF',30004637,'I-CUVX:TEG-SD:14YI-D:LJ-TZW:KVN-36',-0.17),(4421,10000058,20000677,'TEG-SD',30004638,'J-RQMF:87XQ-0:XUW-3X',-0.28),(4422,10000058,20000677,'14YI-D',30004639,'I-CUVX:J-RQMF',-0.1),(4423,10000058,20000677,'87XQ-0',30004640,'TEG-SD:LJ-TZW:KVN-36',-0.4),(4424,10000058,20000677,'LJ-TZW',30004641,'J-RQMF:87XQ-0',-0.22),(4425,10000058,20000677,'KVN-36',30004642,'C-N4OD:J-RQMF:87XQ-0:4HS-CR',-0.42),(4426,10000058,20000678,'57-KJB',30004643,'A-HZYL:V6-NY1',-0.28),(4427,10000058,20000678,'V6-NY1',30004644,'57-KJB:OL3-78:9DQW-W',-0.56),(4428,10000058,20000678,'OL3-78',30004645,'V6-NY1:R-BGSU',-0.26),(4429,10000058,20000678,'9DQW-W',30004646,'V6-NY1:PXF-RF',-0.8),(4430,10000058,20000678,'PXF-RF',30004647,'9DQW-W',-1),(4431,10000058,20000678,'R-BGSU',30004648,'OL3-78',-0.1),(4432,10000058,20000679,'O-PNSN',30004649,'D-Q04X:1-5GBW:C-FER9:F2-2C3',-0.65),(4433,10000058,20000679,'1-5GBW',30004650,'O-PNSN:F-88PJ:ATQ-QS',-0.73),(4434,10000058,20000679,'C-FER9',30004651,'O-PNSN:F2-2C3',-0.56),(4435,10000058,20000679,'F2-2C3',30004652,'O-PNSN:C-FER9',-0.56),(4436,10000058,20000679,'F-88PJ',30004653,'1-5GBW',-0.9),(4437,10000058,20000679,'ATQ-QS',30004654,'1-5GBW',-0.54),(4438,10000058,20000680,'XUW-3X',30004655,'TEG-SD:006-L3:ZUE-NS:ZTS-4D',-0.23),(4439,10000058,20000680,'006-L3',30004656,'XUW-3X:PB-0C1',-0.27),(4440,10000058,20000680,'PB-0C1',30004657,'006-L3:ZUE-NS',-0.29),(4441,10000058,20000680,'ZUE-NS',30004658,'XUW-3X:PB-0C1:L7-APB:ZTS-4D',-0.31),(4442,10000058,20000680,'L7-APB',30004659,'ZUE-NS:ZTS-4D',-0.24),(4443,10000058,20000680,'ZTS-4D',30004660,'XUW-3X:ZUE-NS:L7-APB',-0.36),(4444,10000058,20000681,'4HS-CR',30004661,'KVN-36:WMH-SO:Z-YN5Y',-0.54),(4445,10000058,20000681,'WMH-SO',30004662,'4HS-CR:LBGI-2:G1CA-Y',-0.71),(4446,10000058,20000681,'LBGI-2',30004663,'WMH-SO:Y-2ANO',-0.91),(4447,10000058,20000681,'G1CA-Y',30004664,'WMH-SO:Z-YN5Y',-0.33),(4448,10000058,20000681,'Y-2ANO',30004665,'LBGI-2:ZXB-VC',-1),(4449,10000058,20000681,'Z-YN5Y',30004666,'4HS-CR:G1CA-Y',-0.3),(4450,10000059,20000682,'JI-K5H',30004667,'SN9S-N:33-JRO:ARBX-9:O-MCZR',-0.04),(4451,10000059,20000682,'33-JRO',30004668,'JI-K5H:ARBX-9:5-CSE3:9T-APQ:4Y-OBL',-0.2),(4452,10000059,20000682,'ARBX-9',30004669,'JI-K5H:33-JRO:9T-APQ',-0.18),(4453,10000059,20000682,'5-CSE3',30004670,'33-JRO',-0.2),(4454,10000059,20000682,'O-MCZR',30004671,'KSM-1T:JI-K5H:9T-APQ',-0.08),(4455,10000059,20000682,'9T-APQ',30004672,'33-JRO:ARBX-9:O-MCZR',-0.12),(4456,10000059,20000683,'4Y-OBL',30004673,'33-JRO:0-MX34:5AQ-5H',-0.26),(4457,10000059,20000683,'0-MX34',30004674,'4Y-OBL:5AQ-5H:T-ZFID',-0.09),(4458,10000059,20000683,'5AQ-5H',30004675,'4Y-OBL:0-MX34',-0.19),(4459,10000059,20000683,'T-ZFID',30004676,'0-MX34:0ZN7-G',-0.07),(4460,10000059,20000683,'0ZN7-G',30004677,'T-ZFID:H8-ZTO',-0.05),(4461,10000059,20000683,'H8-ZTO',30004678,'0ZN7-G:YV-FDG:HHJD-5',-0.13),(4462,10000059,20000684,'YV-FDG',30004679,'H8-ZTO:LUL-WX:8Q-UYU:UAAU-C',-0.14),(4463,10000059,20000684,'LUL-WX',30004680,'YV-FDG:8Q-UYU',-0.03),(4464,10000059,20000684,'8Q-UYU',30004681,'YV-FDG:LUL-WX:3PPT-9:UAAU-C',-0.02),(4465,10000059,20000684,'3PPT-9',30004682,'8Q-UYU:S-KU8B:UAAU-C',-0.02),(4466,10000059,20000684,'S-KU8B',30004683,'3PPT-9:JK-GLL',-0.03),(4467,10000059,20000684,'JK-GLL',30004684,'S-KU8B:LD-2VL',-0.07),(4468,10000059,20000684,'UAAU-C',30004685,'YV-FDG:8Q-UYU:3PPT-9',-0.01),(4469,10000059,20000685,'HHJD-5',30004686,'H8-ZTO:ZWV-GD:1DDR-X:AA-GWF',-0.26),(4470,10000059,20000685,'ZWV-GD',30004687,'HHJD-5:1DDR-X:LG-WA9:AA-GWF',-0.34),(4471,10000059,20000685,'1DDR-X',30004688,'HHJD-5:ZWV-GD:AA-GWF',-0.18),(4472,10000059,20000685,'LG-WA9',30004689,'ZWV-GD:AA-GWF:O4T-Z5',-0.15),(4473,10000059,20000685,'AA-GWF',30004690,'HHJD-5:ZWV-GD:1DDR-X:LG-WA9',-0.24),(4474,10000059,20000685,'O4T-Z5',30004691,'R-ARKN:LG-WA9:O-97ZG',-0.06),(4475,10000059,20000686,'O-97ZG',30004692,'O4T-Z5:2I-520',-0.06),(4476,10000059,20000686,'2I-520',30004693,'O-97ZG:GQ2S-8',-0.15),(4477,10000059,20000686,'GQ2S-8',30004694,'2I-520:0SUF-3:G1D0-G:KU3-BB',-0.26),(4478,10000059,20000686,'0SUF-3',30004695,'GQ2S-8:G-M4GK:O1Q-P1',-0.29),(4479,10000059,20000686,'G-M4GK',30004696,'0SUF-3:TCAG-3',-1),(4480,10000059,20000686,'G1D0-G',30004697,'GQ2S-8',-0.06),(4481,10000059,20000686,'KU3-BB',30004698,'GQ2S-8',-0.21),(4482,10000059,20000686,'O1Q-P1',30004699,'0SUF-3',-0.46),(4483,10000059,20000687,'LD-2VL',30004700,'JK-GLL:ZBY-0I',-0.2),(4484,10000059,20000687,'ZBY-0I',30004701,'LD-2VL:MP5-KR',-0.44),(4485,10000059,20000687,'MP5-KR',30004702,'ZBY-0I:O-N589',-0.6),(4486,10000059,20000687,'O-N589',30004703,'MP5-KR:ZDYA-G:LX5K-W',-0.93),(4487,10000059,20000687,'ZDYA-G',30004704,'O-N589:LX5K-W',-1),(4488,10000059,20000687,'LX5K-W',30004705,'O-N589:ZDYA-G',-0.67),(4489,10000060,20000688,'UHKL-N',30004706,'A-BO4V:Z3V-1W',-0.01),(4490,10000060,20000688,'Z3V-1W',30004707,'UHKL-N:A-ELE2:KFIE-Z:1DH-SX',-0),(4491,10000060,20000688,'A-ELE2',30004708,'Z3V-1W:1DH-SX:6Q-R50',-0.01),(4492,10000060,20000688,'KFIE-Z',30004709,'Z3V-1W',-0),(4493,10000060,20000688,'1DH-SX',30004710,'F2OY-X:Z3V-1W:A-ELE2:PR-8CA',-0.02),(4494,10000060,20000688,'PR-8CA',30004711,'1DH-SX:NOL-M9:FWST-8',-0.03),(4495,10000060,20000689,'NOL-M9',30004712,'PR-8CA:O-IOAI:HM-XR2',-0.01),(4496,10000060,20000689,'O-IOAI',30004713,'NOL-M9:QX-LIJ',-0.01),(4497,10000060,20000689,'QX-LIJ',30004714,'O-IOAI:4K-TRB',-0.01),(4498,10000060,20000689,'HM-XR2',30004715,'NOL-M9:AJI-MA',-0.01),(4499,10000060,20000689,'4K-TRB',30004716,'QX-LIJ:D-W7F0',-0.02),(4500,10000060,20000689,'AJI-MA',30004717,'HM-XR2:RF-K9W:Q-HESZ',-0.01),(4501,10000060,20000690,'FWST-8',30004718,'PR-8CA:YZ9-F6:G-TT5V',-0.1),(4502,10000060,20000690,'YZ9-F6',30004719,'FWST-8:0N-3RO:319-3D',-0.18),(4503,10000060,20000690,'0N-3RO',30004720,'YZ9-F6:I3Q-II',-0.2),(4504,10000060,20000690,'G-TT5V',30004721,'FWST-8',-0.13),(4505,10000060,20000690,'319-3D',30004722,'YZ9-F6:D-3GIQ:GY6A-L',-0.32),(4506,10000060,20000690,'I3Q-II',30004723,'0N-3RO',-0.25),(4507,10000060,20000691,'RF-K9W',30004724,'AJI-MA:E3OI-U',-0.02),(4508,10000060,20000691,'E3OI-U',30004725,'RF-K9W:IP6V-X:R5-MM8:T-J6HT',-0.05),(4509,10000060,20000691,'IP6V-X',30004726,'E3OI-U:1B-VKF',-0.03),(4510,10000060,20000691,'R5-MM8',30004727,'E3OI-U',-0.06),(4511,10000060,20000691,'1B-VKF',30004728,'IP6V-X:QC-YX6',-0.04),(4512,10000060,20000691,'T-J6HT',30004729,'E3OI-U',-0.01),(4513,10000060,20000692,'D-W7F0',30004730,'4K-TRB:JP4-AA:T5ZI-S',-0.12),(4514,10000060,20000692,'JP4-AA',30004731,'D-W7F0:FM-JK5:23G-XC:4X0-8B',-0.13),(4515,10000060,20000692,'FM-JK5',30004732,'JP4-AA:PDE-U3:4X0-8B',-0.23),(4516,10000060,20000692,'PDE-U3',30004733,'FM-JK5',-0.51),(4517,10000060,20000692,'23G-XC',30004734,'JP4-AA',-0.01),(4518,10000060,20000692,'T5ZI-S',30004735,'D-W7F0:1DQ1-A',-0.14),(4519,10000060,20000692,'4X0-8B',30004736,'JP4-AA:FM-JK5:KEE-N6',-0.24),(4520,10000060,20000693,'Q-HESZ',30004737,'AJI-MA:1-SMEB:6Q-R50',-0.02),(4521,10000060,20000693,'1-SMEB',30004738,'Sakht:Q-HESZ:M5-CGW:6Q-R50',-0.1),(4522,10000060,20000693,'M5-CGW',30004739,'1-SMEB:ZA9-PY',-0.43),(4523,10000060,20000693,'6Q-R50',30004740,'A-ELE2:Q-HESZ:1-SMEB:RCI-VL',-0.11),(4524,10000060,20000693,'ZA9-PY',30004741,'M5-CGW',-0.8),(4525,10000060,20000693,'RCI-VL',30004742,'6Q-R50:MJXW-P',-0.69),(4526,10000060,20000693,'MJXW-P',30004743,'RCI-VL',-0.9),(4527,10000060,20000694,'QC-YX6',30004744,'1B-VKF:T-M0FA:LUA5-L',-0.03),(4528,10000060,20000694,'T-M0FA',30004745,'QC-YX6:4O-239:T-IPZB:Q-JQSG',-0.13),(4529,10000060,20000694,'4O-239',30004746,'T-M0FA:Q-JQSG:39P-1J',-0.35),(4530,10000060,20000694,'LUA5-L',30004747,'QC-YX6:T-IPZB',-0.04),(4531,10000060,20000694,'T-IPZB',30004748,'T-M0FA:LUA5-L',-0.11),(4532,10000060,20000694,'Q-JQSG',30004749,'T-M0FA:4O-239:F-9PXR',-0.21),(4533,10000060,20000695,'D-3GIQ',30004750,'319-3D:K-6K16',-0.39),(4534,10000060,20000695,'K-6K16',30004751,'D-3GIQ:QY6-RK:W-KQPI:F-TE1T',-0.43),(4535,10000060,20000695,'QY6-RK',30004752,'K-6K16:J-LPX7',-0.6),(4536,10000060,20000695,'W-KQPI',30004753,'K-6K16:PUIG-F',-0.59),(4537,10000060,20000695,'PUIG-F',30004754,'W-KQPI:0-HDC8',-0.67),(4538,10000060,20000695,'J-LPX7',30004755,'QY6-RK:F-TE1T',-0.69),(4539,10000060,20000695,'0-HDC8',30004756,'PUIG-F:SVM-3K',-0.72),(4540,10000060,20000695,'F-TE1T',30004757,'K-6K16:J-LPX7',-0.73),(4541,10000060,20000695,'SVM-3K',30004758,'8QT-H4:0-HDC8',-0.63),(4542,10000060,20000696,'1DQ1-A',30004759,'T5ZI-S:8WA-Z6:N-8YET:MO-GZ5',-0.39),(4543,10000060,20000696,'8WA-Z6',30004760,'1DQ1-A:5BTK-M:MO-GZ5',-0.63),(4544,10000060,20000696,'5BTK-M',30004761,'8WA-Z6:Y-OMTZ',-0.65),(4545,10000060,20000696,'N-8YET',30004762,'1DQ1-A:3-DMQT',-0.88),(4546,10000060,20000696,'Y-OMTZ',30004763,'5BTK-M',-0.93),(4547,10000060,20000696,'3-DMQT',30004764,'E-VKJV:N-8YET',-1),(4548,10000060,20000696,'MO-GZ5',30004765,'1DQ1-A:8WA-Z6',-0.71),(4549,10000060,20000697,'39P-1J',30004766,'4O-239:HZAQ-W:7G-QIG:NIDJ-K:PS-94K',-0.56),(4550,10000060,20000697,'HZAQ-W',30004767,'39P-1J:PS-94K',-0.58),(4551,10000060,20000697,'7G-QIG',30004768,'39P-1J:PS-94K',-0.69),(4552,10000060,20000697,'NIDJ-K',30004769,'39P-1J:8RQJ-2',-0.61),(4553,10000060,20000697,'PS-94K',30004770,'39P-1J:HZAQ-W:7G-QIG',-0.75),(4554,10000060,20000697,'8RQJ-2',30004771,'NIDJ-K',-0.6),(4555,10000060,20000698,'KEE-N6',30004772,'4X0-8B:M2-XFE:5-CQDA',-0.23),(4556,10000060,20000698,'M2-XFE',30004773,'KEE-N6:5-CQDA:I-E3TG',-0.37),(4557,10000060,20000698,'5-CQDA',30004774,'KEE-N6:M2-XFE:I-E3TG:S-6HHN:ZXB-VC',-0.49),(4558,10000060,20000698,'I-E3TG',30004775,'M2-XFE:5-CQDA',-0.49),(4559,10000060,20000698,'S-6HHN',30004776,'5-CQDA',-0.91),(4560,10000060,20000698,'ZXB-VC',30004777,'Y-2ANO:5-CQDA',-0.9),(4561,10000060,20000699,'GY6A-L',30004778,'319-3D:UEXO-Z:N8D9-Z',-0.53),(4562,10000060,20000699,'UEXO-Z',30004779,'GY6A-L:9O-8W1:7-K6UE',-0.83),(4563,10000060,20000699,'9O-8W1',30004780,'UEXO-Z:8F-TK3',-0.77),(4564,10000060,20000699,'8F-TK3',30004781,'9O-8W1:PF-KUQ',-0.63),(4565,10000060,20000699,'PF-KUQ',30004782,'8F-TK3:9GNS-2',-0.46),(4566,10000060,20000699,'N8D9-Z',30004783,'GY6A-L',-0.48),(4567,10000060,20000700,'F-9PXR',30004784,'Q-JQSG:Y5C-YD',-0.06),(4568,10000060,20000700,'Y5C-YD',30004785,'F-9PXR:31X-RE:Q-02UL',-0.24),(4569,10000060,20000700,'31X-RE',30004786,'Y5C-YD:Q-02UL:5-6QW7',-0.36),(4570,10000060,20000700,'Q-02UL',30004787,'Y5C-YD:31X-RE:7UTB-F:5-6QW7',-0.57),(4571,10000060,20000700,'7UTB-F',30004788,'Q-02UL',-0.86),(4572,10000060,20000700,'5-6QW7',30004789,'31X-RE:Q-02UL',-0.43),(4573,10000060,20000701,'7-K6UE',30004790,'UEXO-Z:C6Y-ZF:6Z-CKS:G-M5L3',-0.85),(4574,10000060,20000701,'C6Y-ZF',30004791,'7-K6UE:6Z-CKS:KBAK-I',-0.56),(4575,10000060,20000701,'6Z-CKS',30004792,'7-K6UE:C6Y-ZF:KBAK-I:M-SRKS',-0.57),(4576,10000060,20000701,'G-M5L3',30004793,'7-K6UE:KBAK-I',-0.78),(4577,10000060,20000701,'KBAK-I',30004794,'C6Y-ZF:6Z-CKS:G-M5L3',-0.64),(4578,10000060,20000701,'M-SRKS',30004795,'6Z-CKS',-0.23),(4579,10000060,20000702,'9GNS-2',30004796,'PF-KUQ:YAW-7M:CX8-6K:1-2J4P',-0.55),(4580,10000060,20000702,'YAW-7M',30004797,'9GNS-2:C3N-3S',-0.76),(4581,10000060,20000702,'C3N-3S',30004798,'QY1E-N:YAW-7M:CX8-6K:LWX-93',-0.68),(4582,10000060,20000702,'CX8-6K',30004799,'9GNS-2:C3N-3S:1-2J4P',-0.41),(4583,10000060,20000702,'LWX-93',30004800,'C3N-3S:TN25-J',-0.9),(4584,10000060,20000702,'1-2J4P',30004801,'9GNS-2:CX8-6K:M0O-JG:L-YMYU',-0.41),(4585,10000060,20000702,'M0O-JG',30004802,'1-2J4P',-0.06),(4586,10000061,20000703,'WB-AYY',30004803,'S4-9DN',-0.05),(4587,10000061,20000703,'BW-WJ2',30004804,'XVV-21:S4-9DN',-0.14),(4588,10000061,20000703,'S4-9DN',30004805,'WB-AYY:BW-WJ2:DT-PXH',-0.09),(4589,10000061,20000703,'DT-PXH',30004806,'S4-9DN:UALX-3',-0.11),(4590,10000061,20000703,'UALX-3',30004807,'DT-PXH:3L3N-X:Y-ORBJ',-0.19),(4591,10000061,20000703,'3L3N-X',30004808,'Q-S7ZD:UALX-3:4-P4FE',-0.18),(4592,10000061,20000703,'Y-ORBJ',30004809,'UALX-3:6-IAFR',-0.28),(4593,10000061,20000703,'6-IAFR',30004810,'Y-ORBJ:ZD1-Z2',-0.24),(4594,10000061,20000704,'4-P4FE',30004811,'3L3N-X:RH0-EG:QRBN-M',-0.33),(4595,10000061,20000704,'RH0-EG',30004812,'4-P4FE:D-9UEV:78R-PI',-0.35),(4596,10000061,20000704,'D-9UEV',30004813,'RH0-EG:H-HWQR:78R-PI',-0.32),(4597,10000061,20000704,'H-HWQR',30004814,'1-7KWU:D-9UEV:78R-PI',-0.35),(4598,10000061,20000704,'QRBN-M',30004815,'4-P4FE:C3-0YD',-0.51),(4599,10000061,20000704,'78R-PI',30004816,'RH0-EG:D-9UEV:H-HWQR',-0.43),(4600,10000061,20000705,'ZD1-Z2',30004817,'6-IAFR:C-FD0D',-0.34),(4601,10000061,20000705,'C-FD0D',30004818,'ZD1-Z2:S-9RCJ:W-16DY',-0.32),(4602,10000061,20000705,'S-9RCJ',30004819,'C-FD0D:ZMV9-A:W-16DY',-0.3),(4603,10000061,20000705,'ZMV9-A',30004820,'Y-FZ5N:S-9RCJ:FE-6YQ',-0.23),(4604,10000061,20000705,'FE-6YQ',30004821,'ZMV9-A:M-4KDB',-0.2),(4605,10000061,20000705,'W-16DY',30004822,'C-FD0D:S-9RCJ:M-4KDB:ABE-M2',-0.29),(4606,10000061,20000705,'M-4KDB',30004823,'FE-6YQ:W-16DY',-0.25),(4607,10000061,20000706,'C3-0YD',30004824,'QRBN-M:PDF-3Z',-0.56),(4608,10000061,20000706,'PDF-3Z',30004825,'C3-0YD:9-MJVQ:PEK-8Z',-0.58),(4609,10000061,20000706,'9-MJVQ',30004826,'PDF-3Z:L2GN-K:4-IT9G',-0.49),(4610,10000061,20000706,'L2GN-K',30004827,'9-MJVQ',-0.45),(4611,10000061,20000706,'4-IT9G',30004828,'9-MJVQ',-0.46),(4612,10000061,20000706,'PEK-8Z',30004829,'PDF-3Z:2PG-KN',-0.7),(4613,10000061,20000706,'2PG-KN',30004830,'PEK-8Z',-0.76),(4614,10000061,20000707,'ABE-M2',30004831,'W-16DY:IL-YTR:U2U5-A',-0.36),(4615,10000061,20000707,'IL-YTR',30004832,'ABE-M2:KW-OAM',-0.59),(4616,10000061,20000707,'KW-OAM',30004833,'IL-YTR:JK-Q77',-0.65),(4617,10000061,20000707,'U2U5-A',30004834,'ABE-M2:EQWO-Y:QI9-42',-0.42),(4618,10000061,20000707,'EQWO-Y',30004835,'U2U5-A:QI9-42',-0.36),(4619,10000061,20000707,'JK-Q77',30004836,'KW-OAM:YF-P4X',-0.66),(4620,10000061,20000707,'QI9-42',30004837,'U2U5-A:EQWO-Y:YF-P4X',-0.31),(4621,10000061,20000707,'YF-P4X',30004838,'JK-Q77:QI9-42:JI1-SY',-0.24),(4622,10000061,20000708,'JI1-SY',30004839,'YF-P4X:X-1QGA:T2-V8F',-0.22),(4623,10000061,20000708,'X-1QGA',30004840,'JI1-SY:CCE-0J:0VK-43:TY2X-C',-0.16),(4624,10000061,20000708,'CCE-0J',30004841,'X-1QGA:0VK-43',-0.19),(4625,10000061,20000708,'T2-V8F',30004842,'JI-LGM:JI1-SY',-0.25),(4626,10000061,20000708,'0VK-43',30004843,'X-1QGA:CCE-0J:TY2X-C',-0.13),(4627,10000061,20000708,'TY2X-C',30004844,'X-1QGA:0VK-43:Q0G-L8',-0.16),(4628,10000061,20000709,'Q0G-L8',30004845,'TY2X-C:Q5KZ-W',-0.25),(4629,10000061,20000709,'Q5KZ-W',30004846,'Q0G-L8:WE-KK2:B8HU-Z',-0.46),(4630,10000061,20000709,'WE-KK2',30004847,'Q5KZ-W:A-REKV',-0.39),(4631,10000061,20000709,'B8HU-Z',30004848,'Q5KZ-W:16AM-3',-0.33),(4632,10000061,20000709,'16AM-3',30004849,'B8HU-Z:BB-EKF:DZ6-I5',-0.17),(4633,10000061,20000709,'A-REKV',30004850,'WE-KK2',-0.29),(4634,10000061,20000709,'BB-EKF',30004851,'16AM-3',-0.17),(4635,10000061,20000710,'DZ6-I5',30004852,'16AM-3:R-XDKM:G1-0UI:QCDG-H:XUDX-A:QLU-P0',-0.19),(4636,10000061,20000710,'R-XDKM',30004853,'DZ6-I5',-0.24),(4637,10000061,20000710,'G1-0UI',30004854,'DZ6-I5:XUDX-A:QLU-P0',-0.33),(4638,10000061,20000710,'QCDG-H',30004855,'DZ6-I5:Y-EQ0C',-0.13),(4639,10000061,20000710,'XUDX-A',30004856,'DZ6-I5:G1-0UI:QLU-P0',-0.25),(4640,10000061,20000710,'QLU-P0',30004857,'DZ6-I5:G1-0UI:XUDX-A:OQTY-Z:NR8S-Y',-0.27),(4641,10000061,20000710,'OQTY-Z',30004858,'QLU-P0',-0.37),(4642,10000061,20000711,'Y-EQ0C',30004859,'QCDG-H:7M4C-F:8-BEW8',-0.08),(4643,10000061,20000711,'7M4C-F',30004860,'Y-EQ0C:MS1-KJ',-0.08),(4644,10000061,20000711,'MS1-KJ',30004861,'7M4C-F:8-BEW8',-0.13),(4645,10000061,20000711,'8-BEW8',30004862,'Y-EQ0C:MS1-KJ:NZW-ZO:5-NZNW',-0.24),(4646,10000061,20000711,'NZW-ZO',30004863,'8-BEW8:WSK-1A:5-NZNW',-0.35),(4647,10000061,20000711,'WSK-1A',30004864,'NZW-ZO',-0.45),(4648,10000061,20000711,'5-NZNW',30004865,'8-BEW8:NZW-ZO',-0.22),(4649,10000061,20000712,'NR8S-Y',30004866,'QLU-P0:F-ZBO0',-0.16),(4650,10000061,20000712,'F-ZBO0',30004867,'NR8S-Y:3Q1T-O',-0.19),(4651,10000061,20000712,'3Q1T-O',30004868,'F-ZBO0:8-4KME',-0.22),(4652,10000061,20000712,'8-4KME',30004869,'3Q1T-O:T6GY-Y',-0.27),(4653,10000061,20000712,'T6GY-Y',30004870,'8-4KME:R1-IMO:7KIK-H:46DP-O',-0.49),(4654,10000061,20000712,'R1-IMO',30004871,'RU-PT9:T6GY-Y',-0.44),(4655,10000061,20000713,'7KIK-H',30004872,'T6GY-Y:B-6STA',-0.32),(4656,10000061,20000713,'B-6STA',30004873,'7KIK-H:0P-U0Q',-0.6),(4657,10000061,20000713,'0P-U0Q',30004874,'B-6STA:XGH-SH',-0.48),(4658,10000061,20000713,'XGH-SH',30004875,'0P-U0Q:G-D0N3',-0.7),(4659,10000061,20000713,'G-D0N3',30004876,'XGH-SH:T-AKQZ',-0.72),(4660,10000061,20000713,'T-AKQZ',30004877,'G-D0N3',-0.7),(4661,10000061,20000714,'46DP-O',30004878,'77S8-E:T6GY-Y:9-980U:ZO-P5K',-0.66),(4662,10000061,20000714,'9-980U',30004879,'46DP-O:EMIG-F:M-RPN3',-0.74),(4663,10000061,20000714,'EMIG-F',30004880,'9-980U:ZO-P5K',-0.7),(4664,10000061,20000714,'M-RPN3',30004881,'9-980U:JV1V-O',-0.9),(4665,10000061,20000714,'ZO-P5K',30004882,'46DP-O:EMIG-F:7L9-ZC',-0.66),(4666,10000061,20000714,'JV1V-O',30004883,'M-RPN3',-1),(4667,10000062,20000715,'9MWZ-B',30004884,'TSG-NO:LS-QLX:S-XZHU',-0.1),(4668,10000062,20000715,'LS-QLX',30004885,'9MWZ-B:S-XZHU:CO-7BI:C-WPWH',-0.09),(4669,10000062,20000715,'S-XZHU',30004886,'9MWZ-B:LS-QLX:C-WPWH',-0.1),(4670,10000062,20000715,'CO-7BI',30004887,'LS-QLX:ZJG-7D',-0.09),(4671,10000062,20000715,'ZJG-7D',30004888,'CO-7BI:VULA-I',-0.08),(4672,10000062,20000715,'C-WPWH',30004889,'LS-QLX:S-XZHU',-0.1),(4673,10000062,20000716,'VULA-I',30004890,'ZJG-7D:R2TJ-1:G-B3PR:KR8-27',-0.11),(4674,10000062,20000716,'R2TJ-1',30004891,'VULA-I:73-JQO:LQ-AHE',-0.1),(4675,10000062,20000716,'G-B3PR',30004892,'VULA-I:XPUM-L',-0.14),(4676,10000062,20000716,'73-JQO',30004893,'R2TJ-1',-0.09),(4677,10000062,20000716,'XPUM-L',30004894,'G-B3PR:KR8-27',-0.2),(4678,10000062,20000716,'KR8-27',30004895,'VULA-I:XPUM-L:LOI-L1',-0.26),(4679,10000062,20000716,'LQ-AHE',30004896,'R2TJ-1',-0.1),(4680,10000062,20000716,'LOI-L1',30004897,'KR8-27:Y-MSJN:AXDX-F',-0.3),(4681,10000062,20000717,'Y-MSJN',30004898,'LOI-L1:MJ-X5V:3FKU-H',-0.36),(4682,10000062,20000717,'MJ-X5V',30004899,'Y-MSJN:M9-FIB',-0.38),(4683,10000062,20000717,'3FKU-H',30004900,'Y-MSJN:M9-FIB',-0.37),(4684,10000062,20000717,'M9-FIB',30004901,'MJ-X5V:3FKU-H:D2EZ-X',-0.41),(4685,10000062,20000717,'D2EZ-X',30004902,'M9-FIB:DJK-67',-0.46),(4686,10000062,20000717,'DJK-67',30004903,'D2EZ-X',-0.4),(4687,10000062,20000718,'AXDX-F',30004904,'LOI-L1:J-4FNO:PEM-LC:X-EHHD:QSF-EJ',-0.33),(4688,10000062,20000718,'J-4FNO',30004905,'AXDX-F:PEM-LC',-0.34),(4689,10000062,20000718,'PEM-LC',30004906,'AXDX-F:J-4FNO:6T3I-L',-0.38),(4690,10000062,20000718,'X-EHHD',30004907,'AXDX-F',-0.31),(4691,10000062,20000718,'6T3I-L',30004908,'PEM-LC:QSF-EJ:NZPK-G',-0.46),(4692,10000062,20000718,'QSF-EJ',30004909,'AXDX-F:6T3I-L:L-AS00:1I6F-9',-0.61),(4693,10000062,20000718,'L-AS00',30004910,'QSF-EJ',-0.74),(4694,10000062,20000719,'NZPK-G',30004911,'6T3I-L:K-1OY3',-0.47),(4695,10000062,20000719,'K-1OY3',30004912,'NZPK-G:MMUF-8:H90-C9',-0.42),(4696,10000062,20000719,'MMUF-8',30004913,'K-1OY3:99-0GS:NQH-MR',-0.43),(4697,10000062,20000719,'99-0GS',30004914,'MMUF-8:X-3AUU:0DD-MH:NQH-MR',-0.35),(4698,10000062,20000719,'X-3AUU',30004915,'99-0GS:RI-JB1',-0.26),(4699,10000062,20000719,'H90-C9',30004916,'K-1OY3',-0.53),(4700,10000062,20000719,'0DD-MH',30004917,'99-0GS:NQH-MR',-0.41),(4701,10000062,20000719,'RI-JB1',30004918,'X-3AUU',-0.26),(4702,10000062,20000719,'NQH-MR',30004919,'MMUF-8:99-0GS:0DD-MH',-0.34),(4703,10000062,20000720,'1I6F-9',30004920,'QSF-EJ:Z-7OK1',-0.65),(4704,10000062,20000720,'Z-7OK1',30004921,'1I6F-9:UEP0-A',-0.72),(4705,10000062,20000720,'UEP0-A',30004922,'Z-7OK1:66-PMM',-0.75),(4706,10000062,20000720,'66-PMM',30004923,'UEP0-A:OKEO-X:7-8EOE',-0.94),(4707,10000062,20000720,'OKEO-X',30004924,'6-ELQP:66-PMM',-0.9),(4708,10000062,20000720,'7-8EOE',30004925,'66-PMM:7L9-ZC',-0.97),(4709,10000062,20000720,'7L9-ZC',30004926,'ZO-P5K:7-8EOE',-1),(4710,10000063,20000721,'L-YMYU',30004927,'1-2J4P:35-JWD',-0.09),(4711,10000063,20000721,'35-JWD',30004928,'L-YMYU:F-M1FU:0-NTIS:XZ-SKZ',-0.02),(4712,10000063,20000721,'F-M1FU',30004929,'35-JWD:VR-YIQ',-0.32),(4713,10000063,20000721,'0-NTIS',30004930,'35-JWD:XZ-SKZ:I6M-9U',-0.03),(4714,10000063,20000721,'VR-YIQ',30004931,'F-M1FU:I6M-9U:1-NJLK',-0.07),(4715,10000063,20000721,'XZ-SKZ',30004932,'CJF-1P:35-JWD:0-NTIS',-0.04),(4716,10000063,20000721,'I6M-9U',30004933,'0-NTIS:VR-YIQ:MG0-RD',-0.04),(4717,10000063,20000722,'MG0-RD',30004934,'I6M-9U:TPAR-G:VYO-68',-0.07),(4718,10000063,20000722,'TPAR-G',30004935,'MG0-RD:TCAG-3',-0.14),(4719,10000063,20000722,'VYO-68',30004936,'MG0-RD:TCAG-3:CW9-1Y',-0.19),(4720,10000063,20000722,'TCAG-3',30004937,'G-M4GK:TPAR-G:VYO-68:UR-E46',-0.37),(4721,10000063,20000722,'UR-E46',30004938,'TCAG-3:0A-KZ0',-0.54),(4722,10000063,20000722,'CW9-1Y',30004939,'VYO-68:ZU-MS3',-0.16),(4723,10000063,20000723,'1-NJLK',30004940,'VR-YIQ:Y-CWQY:8KR9-5:G-C8QO',-0.3),(4724,10000063,20000723,'Y-CWQY',30004941,'1-NJLK:8KR9-5:VQE-CN:L5D-ZL:EIMJ-M',-0.76),(4725,10000063,20000723,'8KR9-5',30004942,'1-NJLK:Y-CWQY:VQE-CN',-0.23),(4726,10000063,20000723,'VQE-CN',30004943,'Y-CWQY:8KR9-5',-0.56),(4727,10000063,20000723,'L5D-ZL',30004944,'Y-CWQY',-0.92),(4728,10000063,20000723,'G-C8QO',30004945,'1-NJLK',-0.22),(4729,10000063,20000723,'EIMJ-M',30004946,'Y-CWQY',-0.92),(4730,10000063,20000724,'0A-KZ0',30004947,'UR-E46:E-DOF2:08S-39',-0.66),(4731,10000063,20000724,'E-DOF2',30004948,'0A-KZ0:48I1-X:0OTX-J',-0.48),(4732,10000063,20000724,'48I1-X',30004949,'E-DOF2:0OTX-J:JZL-VB',-0.56),(4733,10000063,20000724,'0OTX-J',30004950,'E-DOF2:48I1-X:3OP-3E',-0.42),(4734,10000063,20000724,'3OP-3E',30004951,'0OTX-J:JZL-VB:RJ3H-0',-0.3),(4735,10000063,20000724,'JZL-VB',30004952,'48I1-X:3OP-3E',-0.08),(4736,10000063,20000724,'RJ3H-0',30004953,'3OP-3E:PA-VE3',-0.53),(4737,10000063,20000724,'08S-39',30004954,'0A-KZ0',-0.85),(4738,10000063,20000725,'ZU-MS3',30004955,'CW9-1Y:HIX4-H',-0.26),(4739,10000063,20000725,'HIX4-H',30004956,'ZU-MS3:GR-J8B:OY0-2T:TN25-J',-0.37),(4740,10000063,20000725,'GR-J8B',30004957,'HIX4-H',-0.37),(4741,10000063,20000725,'OY0-2T',30004958,'HIX4-H:E2-RDQ',-0.55),(4742,10000063,20000725,'E2-RDQ',30004959,'OY0-2T',-0.92),(4743,10000063,20000725,'TN25-J',30004960,'LWX-93:HIX4-H',-0.95),(4744,10000063,20000726,'PA-VE3',30004961,'RJ3H-0:G-Q5JU:RYQC-I',-0.45),(4745,10000063,20000726,'G-Q5JU',30004962,'PA-VE3:Z-M5A1',-0.73),(4746,10000063,20000726,'RYQC-I',30004963,'PA-VE3:1E-W5I',-0.37),(4747,10000063,20000726,'1E-W5I',30004964,'RYQC-I',-0.37),(4748,10000063,20000726,'Z-M5A1',30004965,'G-Q5JU:MVUO-F',-0.92),(4749,10000063,20000726,'MVUO-F',30004966,'Z-M5A1',-1),(4750,10000064,20000727,'Luminaire',30004967,'Pettinck:Mies:Algogille',1),(4751,10000064,20000727,'Mies',30004968,'Bereye:Luminaire:Oursulaert',0.95),(4752,10000064,20000727,'Oursulaert',30004969,'Mies:Renyn:Pakhshi',0.89),(4753,10000064,20000727,'Renyn',30004970,'Du Annes:Grinacanne:Oursulaert:Duripant:Algogille:Pakhshi',0.9),(4754,10000064,20000727,'Duripant',30004971,'Trosquesere:Renyn',1),(4755,10000064,20000727,'Algogille',30004972,'Kassigainen:Luminaire:Renyn:Synchelle:Couster',0.93),(4756,10000064,20000728,'Caslemon',30004973,'Jolevier:Mesybier:Charmerout:Noghere:Adrel',0.58),(4757,10000064,20000728,'Jolevier',30004974,'Yashunen:Caslemon:Charmerout',0.88),(4758,10000064,20000728,'Mesybier',30004975,'Orvolle:Caslemon:Pemene:Murethand',0.47),(4759,10000064,20000728,'Charmerout',30004976,'Caslemon:Jolevier:Yvangier',0.55),(4760,10000064,20000728,'Yvangier',30004977,'Charmerout:Heydieles',0.4),(4761,10000064,20000728,'Pemene',30004978,'Mesybier:Villore:Amoderia',0.45),(4762,10000064,20000729,'Heydieles',30004979,'Yvangier:Fliet:Actee:Indregulle:Abune:Old Man Star',0.31),(4763,10000064,20000729,'Fliet',30004980,'Heydieles:Actee:Deven',0.35),(4764,10000064,20000729,'Actee',30004981,'Heydieles:Fliet:Amane',0.5),(4765,10000064,20000729,'Indregulle',30004982,'Heydieles:Murethand',0.24),(4766,10000064,20000729,'Amane',30004983,'Actee:Estaunitte',0.55),(4767,10000064,20000729,'Abune',30004984,'Heydieles:Oinasiken',0.29),(4768,10000064,20000729,'Deven',30004985,'Nagamanen:Fliet',0.32),(4769,10000064,20000729,'Estaunitte',30004986,'Amane',0.43),(4770,10000064,20000730,'Deninard',30004987,'Hulmate:Annages:Onne:Kemerk',0.71),(4771,10000064,20000730,'Hulmate',30004988,'Deninard:Annages:Onne:Aere',0.43),(4772,10000064,20000730,'Annages',30004989,'Deninard:Hulmate',0.66),(4773,10000064,20000730,'Onne',30004990,'Deninard:Hulmate:Vitrauze:Aeschee',0.39),(4774,10000064,20000730,'Vitrauze',30004991,'Onne:Palmon:Droselory',0.3),(4775,10000064,20000730,'Palmon',30004992,'Lermireve:Vitrauze',0.45),(4776,10000064,20000731,'Villore',30004993,'Erme:Pemene:Arant:Allamotte:Old Man Star:Cat',0.51),(4777,10000064,20000731,'Arant',30004994,'Villore:Obalyu:Kemerk',0.6),(4778,10000064,20000731,'Allamotte',30004995,'Villore:Vifrevaert',0.59),(4779,10000064,20000731,'Obalyu',30004996,'Arant:Parts',0.42),(4780,10000064,20000731,'Vifrevaert',30004997,'Allamotte:Ladistier',0.39),(4781,10000064,20000731,'Parts',30004998,'Obalyu:Allebin',0.37),(4782,10000064,20000731,'Ladistier',30004999,'Vifrevaert:Old Man Star:Aeschee',0.28),(4783,10000064,20000731,'Old Man Star',30005000,'Heydieles:Villore:Ladistier',0.34),(4784,10000064,20000732,'Arnon',30005001,'Laurvier:Adirain:Aere:Emsar',0.59),(4785,10000064,20000732,'Laurvier',30005002,'Arnon:Adirain:Attyn',0.73),(4786,10000064,20000732,'Adirain',30005003,'Arnon:Laurvier:Aeschee',0.42),(4787,10000064,20000732,'Attyn',30005004,'Laurvier:Ignebaener:Arraron',0.67),(4788,10000064,20000732,'Ignebaener',30005005,'Attyn:Lisbaetanne',0.53),(4789,10000064,20000732,'Aere',30005006,'Hulmate:Arnon:Lisbaetanne',0.61),(4790,10000064,20000732,'Lisbaetanne',30005007,'Ignebaener:Aere:Aeschee',0.37),(4791,10000064,20000732,'Aeschee',30005008,'Onne:Ladistier:Adirain:Lisbaetanne:Jovainnon',0.16),(4792,10000064,20000733,'Allebin',30005009,'Parts:Atlulle:Haine:Perckhevin',0.46),(4793,10000064,20000733,'Atlulle',30005010,'Allebin:Droselory:Isenan',0.4),(4794,10000064,20000733,'Droselory',30005011,'Vitrauze:Atlulle',0.54),(4795,10000064,20000733,'Haine',30005012,'Allebin:Perckhevin',0.44),(4796,10000064,20000733,'Perckhevin',30005013,'Allebin:Haine',0.53),(4797,10000064,20000733,'Isenan',30005014,'Atlulle',0.25),(4798,10000064,20000734,'Synchelle',30005015,'Kassigainen:Algogille:Wysalan:Pakhshi:Henebene',0.87),(4799,10000064,20000734,'Wysalan',30005016,'Synchelle:Yona:Aporulie:Mesokel',0.82),(4800,10000064,20000734,'Yona',30005017,'Wysalan:Noghere:Aporulie:Adrel',0.83),(4801,10000064,20000734,'Noghere',30005018,'Caslemon:Yona:Adrel',0.68),(4802,10000064,20000734,'Aporulie',30005019,'Wysalan:Yona:Seyllin',0.79),(4803,10000064,20000734,'Seyllin',30005020,'Metserel:Aporulie:Ane',0.41),(4804,10000064,20000734,'Adrel',30005021,'Caslemon:Yona:Noghere',0.55),(4805,10000064,20000734,'Ane',30005022,'Seyllin:Clorteler',0.31),(4806,10000064,20000734,'Clorteler',30005023,'Ane',0.52),(4807,10000064,20000735,'Atlangeins',30005024,'Derririntel:Ourapheh:Hecarrin',0.88),(4808,10000064,20000735,'Derririntel',30005025,'Atlangeins:Cat:Tierijev',0.82),(4809,10000064,20000735,'Cat',30005026,'Villore:Derririntel:Ommare:Vale',0.68),(4810,10000064,20000735,'Ommare',30005027,'Cat:Andole',0.73),(4811,10000064,20000735,'Andole',30005028,'Ommare',0.75),(4812,10000064,20000735,'Vale',30005029,'Cat',0.65),(4813,10000065,20000736,'Fensi',30005030,'Narai:Nebian:Bridi:Ami:Rannoze',0.4),(4814,10000065,20000736,'Nebian',30005031,'Fensi:Khabara:Jeni:Noranim',0.35),(4815,10000065,20000736,'Khabara',30005032,'Nebian:Jeni',0.34),(4816,10000065,20000736,'Jeni',30005033,'Nebian:Khabara',0.33),(4817,10000065,20000736,'Bridi',30005034,'Fensi:Ami',0.4),(4818,10000065,20000736,'Ami',30005035,'Fensi:Bridi:Amdonen:Daran',0.44),(4819,10000065,20000737,'Amdonen',30005036,'Dantan:Ami:Mora:Kor-Azor Prime:Leva:Nishah',0.64),(4820,10000065,20000737,'Mora',30005037,'Amdonen:Sehmy:Polfaly:Conoban',0.93),(4821,10000065,20000737,'Kor-Azor Prime',30005038,'Amarr:Amdonen:Leva:Sehmy:Nakregde',0.91),(4822,10000065,20000737,'Leva',30005039,'Amdonen:Kor-Azor Prime:Masanuh',0.62),(4823,10000065,20000737,'Nishah',30005040,'Amdonen',0.58),(4824,10000065,20000737,'Masanuh',30005041,'Ervekam:Suner:Leva',0.7),(4825,10000065,20000737,'Sehmy',30005042,'Mora:Kor-Azor Prime:Danyana',1),(4826,10000065,20000737,'Nakregde',30005043,'Molea:Kor-Azor Prime',0.83),(4827,10000065,20000738,'Danyana',30005044,'Dantan:Sehmy:Nahyeen:Nibainkier:Polfaly',0.77),(4828,10000065,20000738,'Nahyeen',30005045,'Danyana:Jinkah:Nibainkier:Andrub',0.77),(4829,10000065,20000738,'Jinkah',30005046,'Nahyeen:Nibainkier:Annad',0.85),(4830,10000065,20000738,'Nibainkier',30005047,'Danyana:Nahyeen:Jinkah:Polfaly:Shokal',0.7),(4831,10000065,20000738,'Polfaly',30005048,'Mora:Danyana:Nibainkier:Chaktaren',0.83),(4832,10000065,20000738,'Andrub',30005049,'Nahyeen:Nahol',0.67),(4833,10000065,20000739,'Kulu',30005050,'Moniyyuku:Choga:Soumi',0.57),(4834,10000065,20000739,'Choga',30005051,'Kulu:Soumi:Imih',0.58),(4835,10000065,20000739,'Soumi',30005052,'Kulu:Choga:Nare',0.6),(4836,10000065,20000739,'Imih',30005053,'Choga:Nare:Liparer',0.57),(4837,10000065,20000739,'Nare',30005054,'Soumi:Imih:Zinkon:Kizama',0.65),(4838,10000065,20000739,'Zinkon',30005055,'Vehan:Nare',0.71),(4839,10000065,20000740,'Kizama',30005056,'Nare:Shaha',0.67),(4840,10000065,20000740,'Shaha',30005057,'Kizama:Neesher:Misha',0.6),(4841,10000065,20000740,'Neesher',30005058,'Shaha:Misha:Perbhe',0.52),(4842,10000065,20000740,'Misha',30005059,'Shaha:Neesher:Ordion',0.49),(4843,10000065,20000740,'Ordion',30005060,'Misha',0.5),(4844,10000065,20000740,'Perbhe',30005061,'Neesher:Oguser',0.35),(4845,10000065,20000741,'Abath',30005062,'Nahrneder:Schmaeel',0.17),(4846,10000065,20000741,'Schmaeel',30005063,'Abath:Mafra:Zorenyen:Oguser',0.17),(4847,10000065,20000741,'Mafra',30005064,'Schmaeel:Arzi',0.12),(4848,10000065,20000741,'Arzi',30005065,'Mafra:Kerying:Zorenyen:Oguser',0.14),(4849,10000065,20000741,'Kerying',30005066,'Arzi',0.16),(4850,10000065,20000741,'Zorenyen',30005067,'Schmaeel:Arzi',0.11),(4851,10000065,20000741,'Oguser',30005068,'Perbhe:Schmaeel:Arzi',0.22),(4852,10000065,20000742,'Nahol',30005069,'Andrub:Tadadan:Tralasa:Latari',0.55),(4853,10000065,20000742,'Tadadan',30005070,'Nahol:Gademam',0.45),(4854,10000065,20000742,'Tralasa',30005071,'Nahol:Latari',0.56),(4855,10000065,20000742,'Gademam',30005072,'Sakhti:Tadadan:Pananan',0.39),(4856,10000065,20000742,'Pananan',30005073,'Gademam:Daran',0.2),(4857,10000065,20000742,'Daran',30005074,'Ami:Pananan',0.23),(4858,10000065,20000742,'Latari',30005075,'Nahol:Tralasa',0.56),(4859,10000065,20000743,'Shokal',30005076,'Nibainkier:Atarli:Keproh:Zatamaka',0.5),(4860,10000065,20000743,'Atarli',30005077,'Shokal:Keproh:Zatamaka:Rannoze:Piri:Menai',0.44),(4861,10000065,20000743,'Keproh',30005078,'Shokal:Atarli:Zatamaka',0.45),(4862,10000065,20000743,'Zatamaka',30005079,'Shokal:Atarli:Keproh:Piri',0.41),(4863,10000065,20000743,'Rannoze',30005080,'Fensi:Atarli',0.4),(4864,10000065,20000743,'Piri',30005081,'Atarli:Zatamaka:Enal',0.46),(4865,10000065,20000744,'Enal',30005082,'Piri:Jedandan',0.41),(4866,10000065,20000744,'Jedandan',30005083,'Enal:Miroona',0.42),(4867,10000065,20000744,'Miroona',30005084,'Jedandan:Ranni:Liparer',0.42),(4868,10000065,20000744,'Ranni',30005085,'Miroona:Arza',0.37),(4869,10000065,20000744,'Arza',30005086,'Ranni',0.33),(4870,10000065,20000744,'Liparer',30005087,'Imih:Miroona',0.45),(4871,10000066,20000745,'B-B0ME',30005088,'QCGG-Q:TDP-T3:H-HGGJ',-0.52),(4872,10000066,20000745,'TDP-T3',30005089,'B-B0ME:OJT-J3:MJ-5F9',-0.48),(4873,10000066,20000745,'H-HGGJ',30005090,'B-B0ME:A9-F18:XU7-CH',-0.2),(4874,10000066,20000745,'OJT-J3',30005091,'TDP-T3:DE-IHK',-0.35),(4875,10000066,20000745,'A9-F18',30005092,'H-HGGJ:H-FOYG',-0.18),(4876,10000066,20000745,'DE-IHK',30005093,'OJT-J3:LW-YEW',-0.51),(4877,10000066,20000746,'AY9X-Q',30005094,'O8W-5O:XU7-CH:R-AG7W',-0.17),(4878,10000066,20000746,'XU7-CH',30005095,'H-HGGJ:AY9X-Q:2V-ZHM:R-AG7W',-0.35),(4879,10000066,20000746,'2V-ZHM',30005096,'XU7-CH:V-3K7C:AK-L0Z:H-FOYG:1A8-6G',-0.35),(4880,10000066,20000746,'V-3K7C',30005097,'2V-ZHM',-0.44),(4881,10000066,20000746,'AK-L0Z',30005098,'2V-ZHM:H-FOYG:2-YO2K',-0.2),(4882,10000066,20000746,'R-AG7W',30005099,'IF-KD1:AY9X-Q:XU7-CH',-0.28),(4883,10000066,20000747,'E-WMT7',30005100,'EU-WFW:FLK-LJ:F-5WYK',-0.14),(4884,10000066,20000747,'FLK-LJ',30005101,'E-WMT7:0FG-KS',-0.18),(4885,10000066,20000747,'0FG-KS',30005102,'FLK-LJ:F-5WYK:RZ3O-K',-0.2),(4886,10000066,20000747,'F-5WYK',30005103,'OTJ9-E:E-WMT7:0FG-KS:EF-QZK',-0.47),(4887,10000066,20000747,'EF-QZK',30005104,'F-5WYK',-0.65),(4888,10000066,20000747,'RZ3O-K',30005105,'0FG-KS:4F9Y-3:0XN-SK',-0.43),(4889,10000066,20000748,'LW-YEW',30005106,'DE-IHK:HB-KSF:EH2I-P:6-8QLA:5T-A3D',-0.49),(4890,10000066,20000748,'HB-KSF',30005107,'LW-YEW:6-1T6Z',-0.44),(4891,10000066,20000748,'EH2I-P',30005108,'LW-YEW:OP7-BP:R-AYGT:6-8QLA',-0.41),(4892,10000066,20000748,'OP7-BP',30005109,'EH2I-P:5ZU-VG:B-7LYC',-0.3),(4893,10000066,20000748,'5ZU-VG',30005110,'OP7-BP:6-1T6Z:5T-A3D:H-29TM',-0.2),(4894,10000066,20000748,'6-1T6Z',30005111,'HB-KSF:5ZU-VG:7AH-SF',-0.52),(4895,10000066,20000748,'R-AYGT',30005112,'EH2I-P:G-GRSZ',-0.57),(4896,10000066,20000748,'G-GRSZ',30005113,'R-AYGT',-0.59),(4897,10000066,20000748,'6-8QLA',30005114,'LW-YEW:EH2I-P',-0.52),(4898,10000066,20000748,'5T-A3D',30005115,'MTGF-2:LW-YEW:5ZU-VG',-0.2),(4899,10000066,20000749,'H-FOYG',30005116,'A9-F18:2V-ZHM:AK-L0Z:1A8-6G',-0.19),(4900,10000066,20000749,'1A8-6G',30005117,'2V-ZHM:H-FOYG:PE-SAM:RY-2FX',-0.27),(4901,10000066,20000749,'PE-SAM',30005118,'1A8-6G:K-3PQW:C6CG-W',-0.35),(4902,10000066,20000749,'RY-2FX',30005119,'1A8-6G:K-3PQW',-0.36),(4903,10000066,20000749,'K-3PQW',30005120,'PE-SAM:RY-2FX:4-M1TY:C6CG-W',-0.63),(4904,10000066,20000749,'4-M1TY',30005121,'K-3PQW',-0.81),(4905,10000066,20000749,'C6CG-W',30005122,'PE-SAM:K-3PQW:5V-Q1R',-0.62),(4906,10000066,20000750,'H-29TM',30005123,'5ZU-VG:KOI8-Z:D-QJR9:U4-V3J',-0.12),(4907,10000066,20000750,'KOI8-Z',30005124,'H-29TM:D-QJR9',-0.1),(4908,10000066,20000750,'D-QJR9',30005125,'H-29TM:KOI8-Z:B9N2-2',-0.07),(4909,10000066,20000750,'U4-V3J',30005126,'H-29TM:6Q4-X6',-0.13),(4910,10000066,20000750,'B9N2-2',30005127,'D-QJR9:6Q4-X6',-0.06),(4911,10000066,20000750,'6Q4-X6',30005128,'U4-V3J:B9N2-2',-0.08),(4912,10000066,20000751,'BEG-RL',30005129,'Z-DRIY:972C-1:Z-ENUD',-0.6),(4913,10000066,20000751,'972C-1',30005130,'BEG-RL:U-W436',-0.37),(4914,10000066,20000751,'U-W436',30005131,'972C-1:Z-ENUD:JZ-UQC',-0.55),(4915,10000066,20000751,'Z-ENUD',30005132,'BEG-RL:U-W436:MJ-5F9:M5NO-B',-0.5),(4916,10000066,20000751,'MJ-5F9',30005133,'TDP-T3:Z-ENUD',-0.62),(4917,10000066,20000751,'M5NO-B',30005134,'Z-ENUD:JPEZ-R:7M4-4C',-0.32),(4918,10000066,20000751,'JZ-UQC',30005135,'U-W436:9WVY-F:7M4-4C',-0.69),(4919,10000066,20000751,'JPEZ-R',30005136,'M5NO-B',-0.28),(4920,10000066,20000751,'9WVY-F',30005137,'JZ-UQC',-0.78),(4921,10000066,20000751,'7M4-4C',30005138,'M5NO-B:JZ-UQC',-0.47),(4922,10000066,20000752,'2-YO2K',30005139,'AK-L0Z:M-SG47:SR-10Z:TAL1-3:QHY-RU',-0.18),(4923,10000066,20000752,'M-SG47',30005140,'2-YO2K:SR-10Z:W-KXEX:TAL1-3',-0.19),(4924,10000066,20000752,'SR-10Z',30005141,'2-YO2K:M-SG47:QHY-RU',-0.17),(4925,10000066,20000752,'W-KXEX',30005142,'M-SG47',-0.33),(4926,10000066,20000752,'TAL1-3',30005143,'2-YO2K:M-SG47:QHY-RU',-0.17),(4927,10000066,20000752,'QHY-RU',30005144,'2-YO2K:SR-10Z:TAL1-3',-0.16),(4928,10000066,20000753,'7AH-SF',30005145,'6-1T6Z:7MMJ-3:9-EXU9:4-1ECP:UYOC-1:5-U12M',-0.53),(4929,10000066,20000753,'7MMJ-3',30005146,'7AH-SF:PVF-N9:9-EXU9:5-U12M',-0.58),(4930,10000066,20000753,'PVF-N9',30005147,'QZ1-OH:7MMJ-3:9-EXU9:5-U12M',-0.62),(4931,10000066,20000753,'9-EXU9',30005148,'7AH-SF:7MMJ-3:PVF-N9:4-1ECP',-0.34),(4932,10000066,20000753,'4-1ECP',30005149,'7AH-SF:9-EXU9:UYOC-1:5-U12M',-0.47),(4933,10000066,20000753,'UYOC-1',30005150,'7AH-SF:4-1ECP',-0.5),(4934,10000066,20000753,'5-U12M',30005151,'7AH-SF:7MMJ-3:PVF-N9:4-1ECP:01B-88',-0.68),(4935,10000066,20000754,'5V-Q1R',30005152,'C6CG-W:M4-KX5:4F9Y-3:MS-RXH:0XN-SK',-0.68),(4936,10000066,20000754,'M4-KX5',30005153,'5V-Q1R:0XN-SK',-0.59),(4937,10000066,20000754,'4F9Y-3',30005154,'RZ3O-K:5V-Q1R:U-3FKL:0XN-SK',-0.59),(4938,10000066,20000754,'MS-RXH',30005155,'5V-Q1R:U-3FKL',-0.63),(4939,10000066,20000754,'U-3FKL',30005156,'4F9Y-3:MS-RXH:9-ZA4Z:SY-OLX',-0.45),(4940,10000066,20000754,'0XN-SK',30005157,'RZ3O-K:5V-Q1R:M4-KX5:4F9Y-3',-0.58),(4941,10000066,20000755,'J9A-BH',30005158,'DYS-CG:4F6-VZ:B-7LYC:PT-2KR',-0.28),(4942,10000066,20000755,'4F6-VZ',30005159,'J9A-BH:JM0A-4:L-POLO:3LL-O0',-0.48),(4943,10000066,20000755,'B-7LYC',30005160,'OP7-BP:J9A-BH:PT-2KR:49V-E4',-0.21),(4944,10000066,20000755,'JM0A-4',30005161,'4F6-VZ:3LL-O0:A1F-22',-0.58),(4945,10000066,20000755,'PT-2KR',30005162,'J9A-BH:B-7LYC',-0.23),(4946,10000066,20000755,'L-POLO',30005163,'4F6-VZ:8B-A4E',-0.41),(4947,10000066,20000755,'8B-A4E',30005164,'L-POLO',-0.46),(4948,10000066,20000755,'49V-E4',30005165,'B-7LYC',-0.19),(4949,10000066,20000755,'3LL-O0',30005166,'4F6-VZ:JM0A-4:A1F-22',-0.52),(4950,10000066,20000755,'A1F-22',30005167,'JM0A-4:3LL-O0',-0.78),(4951,10000066,20000756,'9-ZA4Z',30005168,'U-3FKL:IU-E9T:NGM-OK:9IZ-HU',-0.41),(4952,10000066,20000756,'IU-E9T',30005169,'9-ZA4Z:NGM-OK:O-QKSM',-0.43),(4953,10000066,20000756,'NGM-OK',30005170,'9-ZA4Z:IU-E9T:O-QKSM',-0.42),(4954,10000066,20000756,'O-QKSM',30005171,'IU-E9T:NGM-OK:QKQ3-L',-0.41),(4955,10000066,20000756,'QKQ3-L',30005172,'O-QKSM:VWES-Y',-0.64),(4956,10000066,20000756,'VWES-Y',30005173,'QKQ3-L',-1),(4957,10000066,20000757,'SY-OLX',30005174,'U-3FKL:XY-ZCI:7JRA-G:W-CSFY',-0.62),(4958,10000066,20000757,'XY-ZCI',30005175,'QE2-FS:SY-OLX',-0.83),(4959,10000066,20000757,'7JRA-G',30005176,'SY-OLX:W-CSFY',-0.73),(4960,10000066,20000757,'W-CSFY',30005177,'SY-OLX:7JRA-G:PFV-ZH',-0.62),(4961,10000066,20000757,'PFV-ZH',30005178,'9S-GPT:W-CSFY:L5Y4-M',-0.31),(4962,10000066,20000757,'L5Y4-M',30005179,'PFV-ZH',-0.17),(4963,10000066,20000758,'9IZ-HU',30005180,'9-ZA4Z:OBV-YC:2AUL-X:F-HQWV:F-A3TR',-0.38),(4964,10000066,20000758,'OBV-YC',30005181,'9IZ-HU:2AUL-X:F-HQWV:F-A3TR',-0.33),(4965,10000066,20000758,'2AUL-X',30005182,'9IZ-HU:OBV-YC:PA-ALN',-0.35),(4966,10000066,20000758,'F-HQWV',30005183,'9IZ-HU:OBV-YC:F-A3TR',-0.54),(4967,10000066,20000758,'F-A3TR',30005184,'9IZ-HU:OBV-YC:F-HQWV',-0.48),(4968,10000066,20000758,'PA-ALN',30005185,'EU-WFW:L-EUY2:2AUL-X',-0.47),(4969,10000066,20000759,'01B-88',30005186,'5-U12M:F18-AY:0-U2M4',-0.74),(4970,10000066,20000759,'F18-AY',30005187,'01B-88:RZ8A-P',-0.82),(4971,10000066,20000759,'RZ8A-P',30005188,'F18-AY:MTO2-2:C3I-D5:0-U2M4',-0.96),(4972,10000066,20000759,'MTO2-2',30005189,'HD-JVQ:RZ8A-P',-1),(4973,10000066,20000759,'C3I-D5',30005190,'Y-0HVF:RZ8A-P',-0.98),(4974,10000066,20000759,'0-U2M4',30005191,'01B-88:RZ8A-P',-0.9),(4975,10000067,20000760,'Shera',30005192,'Gensela:Kamda:Lor:Ahbazon',0.6),(4976,10000067,20000760,'Lor',30005193,'Shera:Cleyd:Ahbazon',0.52),(4977,10000067,20000760,'Cleyd',30005194,'Lor:Vecamia:Atreen',0.48),(4978,10000067,20000760,'Vecamia',30005195,'Cleyd:Tarta',0.44),(4979,10000067,20000760,'Ahbazon',30005196,'Shera:Lor',0.42),(4980,10000067,20000760,'Atreen',30005197,'Cleyd:Nardiarang',0.46),(4981,10000067,20000761,'Pakhshi',30005198,'Oursulaert:Renyn:Synchelle:Tar',0.85),(4982,10000067,20000761,'Tar',30005199,'Pakhshi:Tekaima:Manarq:Merolles',0.76),(4983,10000067,20000761,'Tekaima',30005200,'Tar:Tarta',0.59),(4984,10000067,20000761,'Manarq',30005201,'Tolle:Tar:Emsar:Ourapheh:Kemerk',0.82),(4985,10000067,20000761,'Emsar',30005202,'Arnon:Manarq:Ashokon',0.71),(4986,10000067,20000761,'Ourapheh',30005203,'Botane:Atlangeins:Manarq:Yulai:Chantrousse',0.86),(4987,10000067,20000761,'Yulai',30005204,'Ourapheh:Kemerk:Tourier',1),(4988,10000067,20000761,'Tarta',30005205,'Vecamia:Tekaima:Zoohen:Girani-Fa',0.5),(4989,10000067,20000761,'Kemerk',30005206,'Deninard:Arant:Manarq:Yulai',0.77),(4990,10000067,20000762,'Nardiarang',30005207,'Atreen:Ziasad',0.43),(4991,10000067,20000762,'Ziasad',30005208,'Nardiarang:Sibe:Assez',0.44),(4992,10000067,20000762,'Sibe',30005209,'Ziasad:Makhwasan:Gergish',0.46),(4993,10000067,20000762,'Makhwasan',30005210,'Sibe:Zarer:Toon:Sigga',0.42),(4994,10000067,20000762,'Zarer',30005211,'Makhwasan:Sosh',0.37),(4995,10000067,20000762,'Toon',30005212,'Makhwasan:Hesarid',0.35),(4996,10000067,20000762,'Hesarid',30005213,'Toon',0.37),(4997,10000067,20000763,'Ashokon',30005214,'Emsar:Avyuh',0.7),(4998,10000067,20000763,'Avyuh',30005215,'Ashokon:Apanake:Sheroo',0.57),(4999,10000067,20000763,'Apanake',30005216,'Avyuh:Sheroo',0.49),(5000,10000067,20000763,'Sheroo',30005217,'Avyuh:Apanake:Sosh',0.6),(5001,10000067,20000763,'Sosh',30005218,'Zarer:Sheroo:Sigga',0.52),(5002,10000067,20000763,'Sigga',30005219,'Makhwasan:Sosh:Keseya',0.54),(5003,10000067,20000763,'Keseya',30005220,'Sigga:Madomi',0.61),(5004,10000067,20000764,'Zoohen',30005221,'Tarta:Serren:Nasreri',0.47),(5005,10000067,20000764,'Serren',30005222,'Zoohen:Hadji:Assez',0.46),(5006,10000067,20000764,'Hadji',30005223,'Serren:Agal',0.49),(5007,10000067,20000764,'Assez',30005224,'Ziasad:Serren:Alal:Chamja',0.44),(5008,10000067,20000764,'Alal',30005225,'Assez:Dom-Aphis:Chamja',0.44),(5009,10000067,20000764,'Dom-Aphis',30005226,'Alal:Iderion',0.44),(5010,10000067,20000764,'Iderion',30005227,'Ansasos:Chanoun:Dom-Aphis',0.47),(5011,10000067,20000764,'Chamja',30005228,'Assez:Alal',0.43),(5012,10000067,20000765,'Diaderi',30005229,'Manatirid:Tourier',0.77),(5013,10000067,20000765,'Manatirid',30005230,'Diaderi:Pashanai',0.55),(5014,10000067,20000765,'Pashanai',30005231,'Manatirid:Pamah:Leran:Beke',0.46),(5015,10000067,20000765,'Pamah',30005232,'Pashanai:Leran:Malma',0.5),(5016,10000067,20000765,'Leran',30005233,'Pashanai:Pamah',0.42),(5017,10000067,20000765,'Beke',30005234,'Pashanai:Ebasez',0.35),(5018,10000067,20000765,'Malma',30005235,'Pamah:Bherdasopt',0.53),(5019,10000067,20000766,'Noranim',30005236,'Nebian:Chej:Menai',0.34),(5020,10000067,20000766,'Chej',30005237,'Noranim:Aring:Gayar',0.28),(5021,10000067,20000766,'Menai',30005238,'Atarli:Noranim',0.34),(5022,10000067,20000766,'Aring',30005239,'Chej:Gayar:Petidu:Antem',0.27),(5023,10000067,20000766,'Gayar',30005240,'Chej:Aring:Naka',0.3),(5024,10000067,20000766,'Petidu',30005241,'Iaokit:Aring',0.31),(5025,10000067,20000766,'Naka',30005242,'Gayar:Saphthar',0.3),(5026,10000067,20000767,'Madomi',30005243,'Keseya:Gergish:Doza',0.59),(5027,10000067,20000767,'Gergish',30005244,'Sibe:Madomi:Tahli:Imya:Kobam',0.58),(5028,10000067,20000767,'Tahli',30005245,'Gergish:Kobam:Hirizan',0.56),(5029,10000067,20000767,'Imya',30005246,'Gergish:Anyed:Antem',0.52),(5030,10000067,20000767,'Kobam',30005247,'Gergish:Tahli:Hirizan',0.54),(5031,10000067,20000767,'Hirizan',30005248,'Rayeret:Tahli:Kobam',0.49),(5032,10000067,20000768,'Anyed',30005249,'Imya:Habu:Asanot:Anzalaisio',0.56),(5033,10000067,20000768,'Habu',30005250,'Anyed:Chiga:Abhan',0.64),(5034,10000067,20000768,'Asanot',30005251,'Anyed:Itrin',0.45),(5035,10000067,20000768,'Anzalaisio',30005252,'Anyed:Itrin',0.45),(5036,10000067,20000768,'Chiga',30005253,'Habu',0.73),(5037,10000067,20000768,'Abhan',30005254,'Habu:Itrin',0.58),(5038,10000067,20000769,'Saphthar',30005255,'Naka:Itrin:Bantish',0.31),(5039,10000067,20000769,'Itrin',30005256,'Asanot:Anzalaisio:Abhan:Saphthar:Keri',0.39),(5040,10000067,20000769,'Bantish',30005257,'Saphthar:Korridi:Lela:Azedi',0.31),(5041,10000067,20000769,'Korridi',30005258,'Bantish:Gonditsa',0.32),(5042,10000067,20000769,'Lela',30005259,'Bantish',0.35),(5043,10000067,20000769,'Keri',30005260,'Itrin',0.36),(5044,10000067,20000770,'Antem',30005261,'Aring:Imya:Djimame:Mozzidit',0.31),(5045,10000067,20000770,'Djimame',30005262,'Antem:Mozzidit:Angur:Hangond',0.28),(5046,10000067,20000770,'Mozzidit',30005263,'Antem:Djimame',0.29),(5047,10000067,20000770,'Angur',30005264,'Djimame:Hangond:Access',0.18),(5048,10000067,20000770,'Hangond',30005265,'Djimame:Angur',0.21),(5049,10000067,20000770,'Access',30005266,'Angur:Exit',0.16),(5050,10000067,20000771,'Bherdasopt',30005267,'Malma:Gonditsa:Simela',0.48),(5051,10000067,20000771,'Gonditsa',30005268,'Korridi:Bherdasopt:Shalne:Shapisin',0.34),(5052,10000067,20000771,'Simela',30005269,'Bherdasopt',0.51),(5053,10000067,20000771,'Shalne',30005270,'Gonditsa:Shapisin:Olin:Galnafsad',0.31),(5054,10000067,20000771,'Shapisin',30005271,'Gonditsa:Shalne:Galnafsad',0.35),(5055,10000067,20000771,'Olin',30005272,'Shalne:Otakod',0.31),(5056,10000067,20000771,'Galnafsad',30005273,'Shalne:Shapisin:Otakod:Azedi',0.24),(5057,10000067,20000771,'Otakod',30005274,'Van:Olin:Galnafsad',0.33),(5058,10000067,20000772,'Azedi',30005275,'Bantish:Galnafsad:Sharza',0.27),(5059,10000067,20000772,'Sharza',30005276,'Azedi:Pirna:Seshi:Anara',0.3),(5060,10000067,20000772,'Pirna',30005277,'Sharza',0.3),(5061,10000067,20000772,'Seshi',30005278,'Sharza',0.32),(5062,10000067,20000772,'Anara',30005279,'Sharza:Partod',0.36),(5063,10000067,20000772,'Partod',30005280,'Anara',0.39),(5064,10000067,20000773,'Exit',30005281,'Access:Gateway',0.17),(5065,10000067,20000773,'Gateway',30005282,'Exit:Central Point',0.17),(5066,10000067,20000773,'Central Point',30005283,'Gateway:Promised Land:Dead End:Canard',0.23),(5067,10000067,20000773,'Promised Land',30005284,'Central Point:New Eden',0.28),(5068,10000067,20000773,'Dead End',30005285,'Central Point',0.25),(5069,10000067,20000773,'New Eden',30005286,'Promised Land',0.26),(5070,10000067,20000773,'Canard',30005287,'Central Point',0.28),(5071,10000067,20000774,'Girani-Fa',30005288,'Aydoteaux:Tarta:Nasreri',0.59),(5072,10000067,20000774,'Nasreri',30005289,'Zoohen:Girani-Fa:Heorah:Bania',0.53),(5073,10000067,20000774,'Heorah',30005290,'Nasreri:Ebasez:Agal:Doza',0.54),(5074,10000067,20000774,'Ebasez',30005291,'Beke:Heorah:Bania',0.49),(5075,10000067,20000774,'Agal',30005292,'Hadji:Heorah:Doza',0.54),(5076,10000067,20000774,'Doza',30005293,'Madomi:Heorah:Agal',0.57),(5077,10000067,20000774,'Bania',30005294,'Nasreri:Ebasez',0.48),(5078,10000068,20000775,'Murethand',30005295,'Mesybier:Indregulle:Melmaniel',0.29),(5079,10000068,20000775,'Melmaniel',30005296,'Murethand:Ouelletta:Costolle',0.26),(5080,10000068,20000775,'Ouelletta',30005297,'Melmaniel:Loes:Jufvitte',0.42),(5081,10000068,20000775,'Costolle',30005298,'Melmaniel:Muetralle',0.21),(5082,10000068,20000775,'Muetralle',30005299,'Costolle:Hevrice',0.24),(5083,10000068,20000775,'Loes',30005300,'Agoze:Ouelletta',0.27),(5084,10000068,20000776,'Tourier',30005301,'Yulai:Diaderi:Alenia:Merolles:Channace',0.91),(5085,10000068,20000776,'Alenia',30005302,'Tourier:Alentene:Vaere',0.92),(5086,10000068,20000776,'Merolles',30005303,'Tar:Tourier:Alentene',0.88),(5087,10000068,20000776,'Alentene',30005304,'Alenia:Merolles:Cistuvaert:Vaere:Scolluzer:Adallier',0.87),(5088,10000068,20000776,'Cistuvaert',30005305,'Alentene:Aidart:Eletta',1),(5089,10000068,20000776,'Vaere',30005306,'Alenia:Alentene',0.82),(5090,10000068,20000776,'Aidart',30005307,'Stacmon:Avaux:Cistuvaert',0.61),(5091,10000068,20000777,'Jufvitte',30005308,'Ouelletta:Ansalle:Scheenins:Amygnon',0.52),(5092,10000068,20000777,'Ansalle',30005309,'Jufvitte:Gisleres',0.62),(5093,10000068,20000777,'Scheenins',30005310,'Jufvitte:Vay',0.54),(5094,10000068,20000777,'Amygnon',30005311,'Jufvitte',0.64),(5095,10000068,20000777,'Gisleres',30005312,'Ansalle:Ellmay:Scolluzer',0.76),(5096,10000068,20000777,'Ellmay',30005313,'Gisleres:Theruesse',0.86),(5097,10000068,20000777,'Theruesse',30005314,'Ellmay',0.88),(5098,10000068,20000778,'Eletta',30005315,'Cistuvaert:Luse:Vay:Clacille',0.94),(5099,10000068,20000778,'Luse',30005316,'Eletta:Ekuenbiron:Vay:Clellinon',0.89),(5100,10000068,20000778,'Ekuenbiron',30005317,'Luse:Raneilles',0.79),(5101,10000068,20000778,'Vay',30005318,'Scheenins:Eletta:Luse:Raneilles',0.76),(5102,10000068,20000778,'Raneilles',30005319,'Ekuenbiron:Vay:Hevrice',0.55),(5103,10000068,20000778,'Hevrice',30005320,'Muetralle:Raneilles:Jovainnon',0.42),(5104,10000068,20000778,'Jovainnon',30005321,'Aeschee:Hevrice',0.3),(5105,10000068,20000779,'Scolluzer',30005322,'Alentene:Gisleres:Sortet:Osmomonne',0.82),(5106,10000068,20000779,'Sortet',30005323,'Scolluzer:Claulenne',0.78),(5107,10000068,20000779,'Claulenne',30005324,'Sortet:Masalle',0.72),(5108,10000068,20000779,'Masalle',30005325,'Claulenne:Annelle',0.78),(5109,10000068,20000779,'Annelle',30005326,'Masalle:Chesiette',0.76),(5110,10000068,20000779,'Chesiette',30005327,'Annelle:Reblier',0.57),(5111,10000068,20000779,'Reblier',30005328,'6-CZ49:Chesiette',0.4),(5112,10000068,20000780,'Amoderia',30005329,'Pemene:Arraron:Stou',0.4),(5113,10000068,20000780,'Arraron',30005330,'Attyn:Amoderia:Chantrousse:Stou',0.47),(5114,10000068,20000780,'Chantrousse',30005331,'Ourapheh:Arraron:Osmomonne:Tierijev',0.64),(5115,10000068,20000780,'Osmomonne',30005332,'Scolluzer:Chantrousse:Tierijev',0.77),(5116,10000068,20000780,'Stou',30005333,'Amoderia:Arraron',0.52),(5117,10000068,20000780,'Tierijev',30005334,'Tannolen:Derririntel:Chantrousse:Osmomonne',0.84),(5118,10000002,20000019,'Sakenta',30010141,'Ikuchi',0.98),(5119,10000016,20000201,'Jouvulen',30011392,'Ekura',0.89),(5120,10000016,20000206,'Akiainavas',30011407,'Airkio',0.75),(5121,10000020,20000255,'Kerepa',30011672,'Assiad',0.97),(5122,10000030,20000367,'Malukker',30012505,'Ameinaka',0.99),(5123,10000030,20000373,'Hadaugago',30012547,'Eystur',0.95),(5124,10000032,20000389,'Odotte',30012715,'Auvergne',0.87),(5125,10000042,20000492,'Abrat',30013410,'Alf',0.98),(5126,10000043,20000509,'Deepari',30013489,'Arbaz',0.91),(5127,10000064,20000727,'Couster',30014971,'Algogille',0.9),(5128,10000052,20000599,'Akhwa',30015042,'Inis-Ilix',0.88),(5129,10000068,20000776,'Adallier',30015305,'Alentene',0.89),(5130,10000002,20000018,'Senda',30020141,'Shihuken',0.91),(5131,10000016,20000199,'Kappas',30021392,'Funtanainen',0.87),(5132,10000002,20000019,'Aokannitoh',30021407,'Hirtamon',0.97),(5133,10000020,20000247,'Pasha',30021672,'Hilaban',0.91),(5134,10000042,20000492,'Orgron',30022505,'Arlulf',0.96),(5135,10000030,20000377,'Krilmokenur',30022547,'Onga',0.91),(5136,10000032,20000396,'Oirtlair',30022715,'Claysson',0.9),(5137,10000042,20000497,'Embod',30023410,'Leurtmar',0.96),(5138,10000043,20000334,'Fora',30023489,'Eba',0.91),(5139,10000064,20000735,'Hecarrin',30024971,'Atlangeins',0.83),(5140,10000065,20000738,'Annad',30025042,'Jinkah',0.82),(5141,10000068,20000776,'Channace',30025305,'Tourier',0.9),(5142,10000002,20000018,'Uitra',30030141,'Unpas',0.92),(5143,10000033,20000413,'Komo',30031392,'Ahynada:Oichiya',0.8),(5144,10000016,20000201,'Hitanishio',30031407,'Sarekuwa',0.95),(5145,10000020,20000255,'Safilbab',30031672,'Marthia',0.96),(5146,10000030,20000369,'Todeko',30032505,'Edmalbrurdus',0.99),(5147,10000030,20000377,'Larkugei',30032547,'Osaumuni',0.93),(5148,10000032,20000396,'Olelon',30032715,'Stetille',0.92),(5149,10000042,20000496,'Erego',30033410,'Meimungen',0.93),(5150,10000043,20000514,'Hanan',30033489,'Irnal',0.91),(5151,10000064,20000734,'Henebene',30034971,'Synchelle',0.84),(5152,10000065,20000738,'Chaktaren',30035042,'Polfaly',0.8),(5153,10000068,20000778,'Clacille',30035305,'Eletta',0.87),(5154,10000033,20000409,'Urhinichi',30040141,'Sirppala',0.84),(5155,10000033,20000413,'Laah',30041392,'Aramachi:Oichiya:Motsu',0.92),(5156,10000016,20000201,'Ichinumi',30041407,'Tunttaras',0.88),(5157,10000020,20000256,'Seitam',30041672,'Zehru',0.94),(5158,10000030,20000370,'Usteli',30042505,'Ivar',0.95),(5159,10000030,20000377,'Loguttur',30042547,'Vullat',0.96),(5160,10000032,20000400,'Trossere',30042715,'Vittenyn',0.91),(5161,10000042,20000494,'Fildar',30043410,'Olbra',0.95),(5162,10000043,20000512,'Horir',30043489,'Somouh',0.92),(5163,10000064,20000734,'Mesokel',30044971,'Wysalan',0.86),(5164,10000065,20000737,'Conoban',30045042,'Mora',0.91),(5165,10000068,20000778,'Clellinon',30045305,'Luse',0.85),(5166,10000069,20000781,'Hykanima',30045306,'Villasen:Sarenemi:Ashitsu',0.25),(5167,10000069,20000781,'Okagaiken',30045307,'W-4NUU:Villasen:Ienakkamon',0.14),(5168,10000069,20000781,'Kehjari',30045308,'Villasen:Ashitsu:Martoh',0.25),(5169,10000069,20000781,'Villasen',30045309,'Hykanima:Okagaiken:Kehjari:Korasen',0.14),(5170,10000069,20000781,'Sarenemi',30045310,'Karjataimon:Hykanima',0.22),(5171,10000069,20000781,'Ashitsu',30045311,'Hykanima:Kehjari:Ienakkamon',0.26),(5172,10000069,20000781,'Korasen',30045312,'Villasen',0.13),(5173,10000069,20000781,'Ienakkamon',30045313,'Okagaiken:Ashitsu',0.11),(5174,10000069,20000783,'Kinakka',30045314,'Raihbaka:Innia:Martoh:Onnamon',0.42),(5175,10000069,20000783,'Raihbaka',30045315,'Ohbochi:Kinakka:Iralaja',0.38),(5176,10000069,20000783,'Innia',30045316,'Kinakka:Martoh:Eha:Pavanakka',0.32),(5177,10000069,20000783,'Iralaja',30045317,'Raihbaka:Martoh',0.32),(5178,10000069,20000783,'Martoh',30045318,'Kehjari:Kinakka:Innia:Iralaja:Eha',0.38),(5179,10000069,20000783,'Eha',30045319,'Oicx:Innia:Martoh',0.4),(5180,10000069,20000783,'Pavanakka',30045320,'Innia:Aivonen',0.4),(5181,10000069,20000784,'Uchomida',30045321,'Samanuni:Rohamaa:Ichoriya',0.49),(5182,10000069,20000784,'Samanuni',30045322,'Uchomida:Uuhulanen:Ahtila:Ikoskio',0.65),(5183,10000069,20000784,'Astoh',30045323,'Uuhulanen:Tsuruma',0.61),(5184,10000069,20000784,'Onnamon',30045324,'Piak:Kinakka:Rohamaa:Uuhulanen:Tsuruma:Ahtila',0.56),(5185,10000069,20000784,'Rohamaa',30045325,'Uchomida:Onnamon',0.5),(5186,10000069,20000784,'Uuhulanen',30045326,'Samanuni:Astoh:Onnamon',0.49),(5187,10000069,20000784,'Tsuruma',30045327,'Astoh:Onnamon',0.54),(5188,10000069,20000784,'Ahtila',30045328,'Samanuni:Onnamon:Ichoriya',0.64),(5189,10000069,20000784,'Ichoriya',30045329,'Uchomida:Ahtila:Akidagi',0.57),(5190,10000069,20000786,'Okkamon',30045330,'Asakai:Mushikegi:Reitsato',0.29),(5191,10000069,20000786,'Vaaralen',30045331,'Asakai:Mushikegi:Teskanen',0.31),(5192,10000069,20000786,'Asakai',30045332,'Okkamon:Vaaralen:Prism:Mushikegi:Elunala:Ikoskio',0.26),(5193,10000069,20000786,'Prism',30045333,'Asakai:Elunala:Ikoskio',0.24),(5194,10000069,20000786,'Mushikegi',30045334,'Manjonakko:Okkamon:Vaaralen:Asakai',0.43),(5195,10000069,20000786,'Teskanen',30045335,'Vaaralen',0.29),(5196,10000069,20000786,'Elunala',30045336,'Asakai:Prism',0.25),(5197,10000069,20000786,'Ikoskio',30045337,'Samanuni:Asakai:Prism',0.28),(5198,10000069,20000785,'Hikkoken',30045338,'Hallanen:Immuri:Nennamaila:Pynekastoh',0.34),(5199,10000069,20000785,'Enaluri',30045339,'Hallanen:Akidagi:Nennamaila',0.33),(5200,10000069,20000785,'Aivonen',30045340,'Pavanakka:Akidagi',0.38),(5201,10000069,20000785,'Hallanen',30045341,'Hikkoken:Enaluri',0.36),(5202,10000069,20000785,'Akidagi',30045342,'Ichoriya:Enaluri:Aivonen:Nennamaila',0.44),(5203,10000069,20000785,'Immuri',30045343,'Hikkoken:Nennamaila',0.42),(5204,10000069,20000785,'Nennamaila',30045344,'Aldranette:Hikkoken:Enaluri:Akidagi:Immuri',0.27),(5205,10000069,20000782,'Hirri',30045345,'Kedama:Nisuwa:Pynekastoh',0.34),(5206,10000069,20000782,'Kedama',30045346,'Tama:Hirri:Teimo:Nisuwa:Reitsato',0.34),(5207,10000069,20000782,'Oinasiken',30045347,'Abune:Nisuwa:Pynekastoh',0.23),(5208,10000069,20000782,'Notoras',30045348,'Nisuwa',0.19),(5209,10000069,20000782,'Rakapas',30045349,'Iwisoda:Pynekastoh:Reitsato',0.22),(5210,10000069,20000782,'Teimo',30045350,'Kedama',0.27),(5211,10000069,20000782,'Iwisoda',30045351,'Rakapas',0.24),(5212,10000069,20000782,'Nisuwa',30045352,'Hirri:Kedama:Oinasiken:Notoras',0.31),(5213,10000069,20000782,'Pynekastoh',30045353,'Hikkoken:Hirri:Oinasiken:Rakapas',0.24),(5214,10000069,20000782,'Reitsato',30045354,'Okkamon:Kedama:Rakapas',0.19); + + +SET FOREIGN_KEY_CHECKS=1; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/favicon/apple-touch-icon-114x114.png b/favicon/apple-touch-icon-114x114.png new file mode 100644 index 000000000..6e6a0ada3 Binary files /dev/null and b/favicon/apple-touch-icon-114x114.png differ diff --git a/favicon/apple-touch-icon-120x120.png b/favicon/apple-touch-icon-120x120.png new file mode 100644 index 000000000..64206b295 Binary files /dev/null and b/favicon/apple-touch-icon-120x120.png differ diff --git a/favicon/apple-touch-icon-144x144.png b/favicon/apple-touch-icon-144x144.png new file mode 100644 index 000000000..568e00137 Binary files /dev/null and b/favicon/apple-touch-icon-144x144.png differ diff --git a/favicon/apple-touch-icon-152x152.png b/favicon/apple-touch-icon-152x152.png new file mode 100644 index 000000000..caec729c7 Binary files /dev/null and b/favicon/apple-touch-icon-152x152.png differ diff --git a/favicon/apple-touch-icon-180x180.png b/favicon/apple-touch-icon-180x180.png new file mode 100644 index 000000000..c33b99922 Binary files /dev/null and b/favicon/apple-touch-icon-180x180.png differ diff --git a/favicon/apple-touch-icon-57x57.png b/favicon/apple-touch-icon-57x57.png new file mode 100644 index 000000000..b814240d7 Binary files /dev/null and b/favicon/apple-touch-icon-57x57.png differ diff --git a/favicon/apple-touch-icon-60x60.png b/favicon/apple-touch-icon-60x60.png new file mode 100644 index 000000000..ad550a1aa Binary files /dev/null and b/favicon/apple-touch-icon-60x60.png differ diff --git a/favicon/apple-touch-icon-72x72.png b/favicon/apple-touch-icon-72x72.png new file mode 100644 index 000000000..642787a30 Binary files /dev/null and b/favicon/apple-touch-icon-72x72.png differ diff --git a/favicon/apple-touch-icon-76x76.png b/favicon/apple-touch-icon-76x76.png new file mode 100644 index 000000000..8e3c9c385 Binary files /dev/null and b/favicon/apple-touch-icon-76x76.png differ diff --git a/favicon/apple-touch-icon-precomposed.png b/favicon/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..2e118b3b5 Binary files /dev/null and b/favicon/apple-touch-icon-precomposed.png differ diff --git a/favicon/apple-touch-icon.png b/favicon/apple-touch-icon.png new file mode 100644 index 000000000..c33b99922 Binary files /dev/null and b/favicon/apple-touch-icon.png differ diff --git a/favicon/browserconfig.xml b/favicon/browserconfig.xml new file mode 100644 index 000000000..fe44cae80 --- /dev/null +++ b/favicon/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #da532c + + + diff --git a/favicon/favicon-160x160.png b/favicon/favicon-160x160.png new file mode 100644 index 000000000..35993f2e8 Binary files /dev/null and b/favicon/favicon-160x160.png differ diff --git a/favicon/favicon-16x16.png b/favicon/favicon-16x16.png new file mode 100644 index 000000000..1e91e9509 Binary files /dev/null and b/favicon/favicon-16x16.png differ diff --git a/favicon/favicon-192x192.png b/favicon/favicon-192x192.png new file mode 100644 index 000000000..482de0387 Binary files /dev/null and b/favicon/favicon-192x192.png differ diff --git a/favicon/favicon-32x32.png b/favicon/favicon-32x32.png new file mode 100644 index 000000000..dd8d295c7 Binary files /dev/null and b/favicon/favicon-32x32.png differ diff --git a/favicon/favicon-96x96.png b/favicon/favicon-96x96.png new file mode 100644 index 000000000..9074aed6f Binary files /dev/null and b/favicon/favicon-96x96.png differ diff --git a/favicon/favicon.ico b/favicon/favicon.ico new file mode 100644 index 000000000..3e1e2c0d5 Binary files /dev/null and b/favicon/favicon.ico differ diff --git a/favicon/logo.png b/favicon/logo.png new file mode 100644 index 000000000..948a55728 Binary files /dev/null and b/favicon/logo.png differ diff --git a/favicon/mstile-144x144.png b/favicon/mstile-144x144.png new file mode 100644 index 000000000..88a956e20 Binary files /dev/null and b/favicon/mstile-144x144.png differ diff --git a/favicon/mstile-150x150.png b/favicon/mstile-150x150.png new file mode 100644 index 000000000..879c6b756 Binary files /dev/null and b/favicon/mstile-150x150.png differ diff --git a/favicon/mstile-310x150.png b/favicon/mstile-310x150.png new file mode 100644 index 000000000..5cc4d4333 Binary files /dev/null and b/favicon/mstile-310x150.png differ diff --git a/favicon/mstile-310x310.png b/favicon/mstile-310x310.png new file mode 100644 index 000000000..b3cb443c6 Binary files /dev/null and b/favicon/mstile-310x310.png differ diff --git a/favicon/mstile-70x70.png b/favicon/mstile-70x70.png new file mode 100644 index 000000000..8a5d4090b Binary files /dev/null and b/favicon/mstile-70x70.png differ diff --git a/gulpfile.js b/gulpfile.js index 8ae75cc96..662fa7534 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -3,8 +3,10 @@ var gulp = require('gulp-param')(require('gulp'), process.argv); var jshint = require('gulp-jshint'); var notify = require('gulp-notify'); var plumber = require('gulp-plumber'); +var gzip = require('gulp-gzip'); var gulpif = require('gulp-if'); var clean = require('gulp-clean'); +var critical = require('critical'); var runSequence = require('run-sequence'); var exec = require('child_process').exec; @@ -21,12 +23,16 @@ var _src = { JS_LIBS: './js/lib/**/*', JS_BUILD: './build_js', JS_DIST: './public/js', + CSS_SRC: './public/css/*.css', + CSS_DIST: './public/css', PACKAGE: './package.json', CACHE: './tmp/**/*.*' }; // Gulp plumber error handler var onError = function(err) { + 'use strict'; + console.log(err); }; @@ -45,6 +51,7 @@ var tagVersion = null; * RequireJS build task using the r.js optimizer. */ gulp.task('requirejs', ['jshint'], function() { + 'use strict'; var rjsPath = path.resolve(__dirname, './node_modules/requirejs/bin/r.js'); var oPath = path.resolve(__dirname, './build.js'); @@ -59,8 +66,9 @@ gulp.task('requirejs', ['jshint'], function() { } runSequence( - 'copyBuildFiles', - 'removeBuildFiles' + 'copyJSBuildFiles', + 'removeBuildFiles', + 'gzipJS' ); }); }); @@ -73,6 +81,8 @@ gulp.task('requirejs', ['jshint'], function() { * http://jshint.com/docs/options/ */ gulp.task('jshint', function(){ + 'use strict'; + return gulp.src([ _src.JS_SRC, '!' + _src.JS_LIBS @@ -95,7 +105,8 @@ gulp.task('jshint', function(){ * Copy optimized/uglyfied js files from "js_build" folder to "public/js/x.x.x/*" folder * for release deployment (cache busting) */ -gulp.task('copyBuildFiles', ['removeDistFiles'], function () { +gulp.task('copyJSBuildFiles', ['removeDistFiles'], function () { + 'use strict'; // raw files var source = _src.JS_SRC; @@ -113,11 +124,11 @@ gulp.task('copyBuildFiles', ['removeDistFiles'], function () { gulp.dest( _src.JS_DIST + '/' + tagVersion ) ) ).pipe(notify({ - icon: path.resolve(__dirname, _src.ICON), - title: 'Copy JS to dist', - message: 'Task complete', - onLast: true - })); + icon: path.resolve(__dirname, _src.ICON), + title: 'Copy JS to dist', + message: 'Task complete', + onLast: true + })); }); /** @@ -125,7 +136,6 @@ gulp.task('copyBuildFiles', ['removeDistFiles'], function () { */ gulp.task('removeBuildFiles', function () { 'use strict'; - return gulp.src( _src.JS_BUILD ).pipe( clean( _src.JS_BUILD ) ); }); @@ -134,16 +144,42 @@ gulp.task('removeBuildFiles', function () { */ gulp.task('removeDistFiles', function () { 'use strict'; - var dist = _src.JS_DIST + '/' + tagVersion; return gulp.src(dist).pipe( clean(dist) ); }); +/** + * create *.gz version from minimized *.css + */ +gulp.task('gzipCSS', function() { + 'use strict'; + + return gulp.src(_src.CSS_SRC) + .pipe(gzip({ + gzipOptions: { level: 8 } + })) + .pipe(gulp.dest(_src.CSS_DIST)); +}); + +/** + * create *.gz version from minimized *.js + */ +gulp.task('gzipJS', function() { + 'use strict'; + + return gulp.src(_src.JS_DIST + '/' + tagVersion + '/**/*.js') + .pipe(gzip({ + gzipOptions: { level: 8 } + })) + .pipe(gulp.dest(_src.JS_DIST + '/' + tagVersion)); +}); + /*******************************************/ // Watch // execute only during continuous development! -gulp.task('watch', function(tag) { +gulp.task('watchJSFiles', function(tag) { + 'use strict'; if(tag){ tagVersion = tag; @@ -152,19 +188,20 @@ gulp.task('watch', function(tag) { gulp.watch([ _src.JS_SRC, '!' + _src.JS_LIBS, - ], ['jshint', 'copyBuildFiles']); - - + ], ['jshint', 'copyJSBuildFiles']); }); -/** - * clear all backend (fat free framework) cache files - */ -gulp.task('clearCache', function() { +gulp.task('watchCSSFiles', function(tag) { 'use strict'; - return gulp.src( _src.CACHE ).pipe( clean() ); -}); + if(tag){ + tagVersion = tag; + } + + gulp.watch([ + _src.CSS_SRC, + ], ['gzipCSS']); +}); /*******************************************/ // Default Tasks @@ -175,6 +212,7 @@ gulp.task('clearCache', function() { * WARNING: DO NOT REMOVE THIS TASK!!! */ gulp.task('production', function(tag) { + 'use strict'; if(tag !== null){ tagVersion = tag; @@ -182,6 +220,7 @@ gulp.task('production', function(tag) { // use run-sequence until gulp v4.0 is released runSequence( + 'gzipCSS', 'requirejs' ); } @@ -193,14 +232,44 @@ gulp.task('production', function(tag) { * WARNING: DO NOT REMOVE THIS TASK!!! */ gulp.task('default', function(tag) { + 'use strict'; if(tag){ tagVersion = tag; } runSequence( + 'gzipCSS', 'jshint', - 'copyBuildFiles', - 'watch' + 'copyJSBuildFiles', + 'watchJSFiles', + 'watchCSSFiles' ); +}); + +/* +// This removes all CSS styles "above the fold" from *.css and inlines them +// -> to improve pagespeed. The remaining (main) css file will be lazy loaded afterwards... +// https://github.com/addyosmani/critical +gulp.task('critical', function (cb) { + critical.generate({ + inline: true, + base: './', + src: './public/templates/view/index.html', + dest: './public/templates/view/index-critical.html', + extract: true, + minify: true, + width: 2560, + height: 1440 + }); +}); +*/ + + +/** + * clear all backend (fat free framework) cache files + */ +gulp.task('clearCache', function() { + 'use strict'; + return gulp.src( _src.CACHE ).pipe( clean() ); }); \ No newline at end of file diff --git a/index.php b/index.php index 00c9e408b..b373f0272 100644 --- a/index.php +++ b/index.php @@ -1,19 +1,9 @@ config('app/config.ini'); -// load route config -$f3->config('app/routes.ini'); - -// load pathfinder config -$f3->config('app/pathfinder.ini'); - -// load cron config -$f3->config('app/cron.ini'); - // set base dir $f3->set('BASE', \Controller\Controller::getEnvironmentData('BASE')); diff --git a/js/app.js b/js/app.js index 0e5ce63f2..95bb977cf 100644 --- a/js/app.js +++ b/js/app.js @@ -19,6 +19,7 @@ requirejs.config({ // main views landingpage: './app/landingpage', // initial start "landing page" view mappage: './app/mappage', // initial start "map page" view + setup: './app/setup', // initial start "setup page" view jquery: 'lib/jquery-1.11.3.min', // v1.11.3 jQuery bootstrap: 'lib/bootstrap.min', // v3.3.0 Bootstrap js code - http://getbootstrap.com/javascript/ @@ -27,7 +28,7 @@ requirejs.config({ velocity: 'lib/velocity.min', // v1.2.2 animation engine - http://julian.com/research/velocity/ velocityUI: 'lib/velocity.ui.min', // v5.0.4 plugin for velocity - http://julian.com/research/velocity/#uiPack slidebars: 'lib/slidebars', // v0.10 Slidebars - side menu plugin http://plugins.adchsm.me/slidebars/ - jsPlumb: 'lib/dom.jsPlumb-1.7.6-min', // v1.7.6 jsPlumb (Vanilla)- main map draw plugin https://jsplumbtoolkit.com/ + jsPlumb: 'lib/jsPlumb-2.0.5-min', // v2.0.5 jsPlumb (Vanilla)- main map draw plugin https://jsplumbtoolkit.com/ farahey: 'lib/farahey-0.5', // v0.5 jsPlumb "magnetizing" extension - https://github.com/jsplumb/farahey customScrollbar: 'lib/jquery.mCustomScrollbar.concat.min', // v3.0.9 Custom scroll bars - http://manos.malihu.gr/ datatables: 'lib/datatables/jquery.dataTables.min', // v1.10.7 DataTables - https://datatables.net/ @@ -51,6 +52,7 @@ requirejs.config({ blueImpGalleryBootstrap: 'lib/bootstrap-image-gallery', // v3.1.1 Bootstrap extension for Blue Imp Gallery - https://blueimp.github.io/Bootstrap-Image-Gallery/ bootstrapConfirmation: 'lib/bootstrap-confirmation', // v1.0.1 Bootstrap extension for inline confirm dialog - https://github.com/tavicu/bs-confirmation bootstrapToggle: 'lib/bootstrap2-toggle.min', // v2.2.0 Bootstrap Toggle (Checkbox) - http://www.bootstraptoggle.com/ + lazyload: 'lib/jquery.lazyload.min', // v1.9.5 LazyLoader images - http://www.appelsiini.net/projects/lazyload // header animation easePack: 'lib/EasePack.min', @@ -142,6 +144,9 @@ requirejs.config({ }, bootstrapToggle: { deps : ['jquery'] + }, + lazyload: { + deps : ['jquery'] } } }); diff --git a/js/app/init.js b/js/app/init.js index 8529c0b3f..6da23f074 100644 --- a/js/app/init.js +++ b/js/app/init.js @@ -15,7 +15,7 @@ define(['jquery'], function($) { logIn: 'api/user/logIn', // ajax URL - login logOut: 'api/user/logOut', // ajax URL - logout deleteLog: 'api/user/deleteLog', // ajax URL - delete character log - saveUserConfig: 'api/user/saveConfig', // ajax URL - saves custom configuration + saveUserConfig: 'api/user/saveAccount', // ajax URL - saves/update user account saveSharingConfig: 'api/user/saveSharingConfig', // ajax URL - save "sharing settings" dialog deleteAccount: 'api/user/deleteAccount', // ajax URL - delete Account data // access API @@ -43,7 +43,9 @@ define(['jquery'], function($) { saveSignatureData: 'api/signature/save', // ajax URL - save signature data for system deleteSignatureData: 'api/signature/delete', // ajax URL - delete signature data for system // route API - searchRoute: 'api/route/search' // ajax URL - search system routes + searchRoute: 'api/route/search', // ajax URL - search system routes + // GitHub API + gitHubReleases: 'api/github/releases' // ajax URL - get release info from GitHub }, url: { ccpImageServer: 'https://image.eveonline.com/', // CCP image Server diff --git a/js/app/landingpage.js b/js/app/landingpage.js index 43ebd01ec..d7c65c7b3 100644 --- a/js/app/landingpage.js +++ b/js/app/landingpage.js @@ -10,20 +10,23 @@ define([ 'app/ccp', 'blueImpGallery', 'bootbox', + 'lazyload', 'app/ui/header', 'app/ui/logo', 'app/ui/demo_map', 'dialog/account_settings', 'dialog/notification', 'dialog/manual', + 'dialog/releases', 'dialog/credit' ], function($, Init, Util, Render, CCP, Gallery, bootbox) { 'use strict'; var config = { - // header splashOverlayClass: 'pf-splash', // class for "splash" overlay + + // header headerContainerId: 'pf-header-container', // id for header container logoContainerId: 'pf-logo-container', // id for main header logo container headHeaderMapId: 'pf-header-map', // id for header image (svg animation) @@ -37,7 +40,8 @@ define([ // navigation navigationElementId: 'pf-navbar', // id for navbar element navigationLinkManualClass: 'pf-navbar-manual', // class for "manual" trigger link - navigationLinkLicenseClass : 'pf-navbar-license', // class for "license" trigger link + navigationLinkLicenseClass: 'pf-navbar-license', // class for "license" trigger link + navigationVersionLinkClass: 'pf-navbar-version-info', // class for "version information" // login form loginFormId: 'pf-login-form', // id for login form @@ -47,6 +51,7 @@ define([ // gallery galleryId: 'pf-gallery', // id for gallery container + galleryThumbImageClass: 'pf-landing-image-preview', // class for gallery thumb images galleryThumbContainerId: 'pf-landing-gallery-thumb-container', // id for gallery thumb images galleryCarouselId: 'pf-landing-gallery-carousel', // id for "carousel" element @@ -66,7 +71,11 @@ define([ e.preventDefault(); // logout current user (if there e.g. to register a second account) - Util.logout(); + Util.logout({ + ajaxData: { + reroute: 0 + } + }); // show register/settings dialog $.fn.showSettingsDialog({ @@ -75,7 +84,6 @@ define([ }); }); - // login buttons ------------------------------------------------ var loginForm = $('#' + config.loginFormId); @@ -103,7 +111,6 @@ define([ data: loginData, dataType: 'json' }).done(function(data){ - // login error if(data.error !== undefined){ $('.' + config.splashOverlayClass).hideSplashOverlay(); @@ -125,6 +132,11 @@ define([ } }); + // releases ----------------------------------------------------- + $('.' + config.navigationVersionLinkClass).on('click', function(e){ + $.fn.releasesDialog(); + }); + // manual ------------------------------------------------------- $('.' + config.navigationLinkManualClass).on('click', function(e){ e.preventDefault(); @@ -397,6 +409,35 @@ define([ }); }; + var initYoutube = function(){ + + $(".youtube").each(function() { + // Based on the YouTube ID, we can easily find the thumbnail image + $(this).css('background-image', 'url(https://i.ytimg.com/vi/' + this.id + '/sddefault.jpg)'); + + // Overlay the Play icon to make it look like a video player + $(this).append($('
', {'class': 'play'})); + + $(document).delegate('#'+this.id, 'click', function() { + // Create an iFrame with autoplay set to true + var iframe_url = "https://www.youtube.com/embed/" + this.id + "?autoplay=1&autohide=1"; + if ($(this).data('params')) iframe_url+='&'+$(this).data('params'); + + // The height and width of the iFrame should be the same as parent + var iframe = $(' - -
- -{* pricing *} -
+{* map types *} +
-

Pricing and Bundles

+

Map types

- Choose the bundle that meets the requirements you need. If you just want to try out PATHFINDER, start with the Basic bundle. - It will always be free of charge and is the most suitable for solo players or smaller groups. + The following map types are available. Each map you create can be converted into any of these types at any time. + The access level of a map depends on their type. e.g. "Corporation" maps can be seen/edited by any pilot in your corporation.

-
-
BETA
+
FREE
-

Basic

+

Private

-
FREE
+
Map features
    @@ -603,14 +580,14 @@
    FREE
    -
    BETA
    +
    FREE

    Corporation

    -
    ISK t.b.a /mo
    +
    Map features
      @@ -630,14 +607,14 @@
      ISK t
      -
      BETA
      +
      FREE

      Alliance

      -
      ISK t.b.a /mo
      +
      Map features
        @@ -655,11 +632,71 @@
        ISK t
      +
      +
-
- Hint - During beta testing, all bundles are activated and free for any pilot! Enjoy testing and don´t forget to give feedback. +{* install *} +
+
+
+
+

Install and hosting

+

+ If your are planning to install or self hosting PATHFINDER, all required information can be found on the project wiki. + Updating or bootstrapping the DB gets very simple with the new "Setup UI" and can be done by on-click. +

+
+ +
+
+ + Statistics + +
+ +
+

Requirements check

+
    +
  • Checks your server type/status
  • +
  • Checks your installed PHP version
  • +
  • +
      +
    • Checks for required PHP extensions
    • +
    +
  • +
  • Checks your program settings
  • +
+
+ +
+ +
+ + Signature table + +
+ +
+

Database setup

+
    +
  • Check DB connections
  • +
  • Check DB version
  • +
  • Check DB settings
  • +
  • Bootstrap or update your current Database with one click
  • +
  • +
      +
    • Check tables/columns for updates
    • +
    • Check column indexes/unique keys
    • +
    • Check foreign key constraints
    • +
    +
  • +
+
+ +
+ +
@@ -697,18 +734,18 @@

About Me

-
- +
+ Exodus 4D
@@ -722,45 +759,45 @@

Technology stack

Frontend

    -
  • Bootstrap as a HTML, CSS framework
  • -
  • SASS and Compass as a CSS preprocessor
  • -
  • RequireJs as an AMD loader and builder for Javascript
  • -
  • jQuery as the main Javascript library
  • +
  • "Bootstrap" as a HTML, CSS framework
  • +
  • "SASS" and "Compass" as a CSS preprocessor
  • +
  • "RequireJs" as an AMD loader and builder for Javascript
  • +
  • "jQuery" as the main Javascript library
    • ≈ 50 self written jQuery plugins
    • ≈ 40 open source plugins
  • -
  • Node.js and Gulp as js task runner and CI-build environment
  • +
  • "Node.js" and "Gulp" as js task runner and CI-build environment
  • Code quality and automated testing
  • You should know about some HTML5 APIs

Backend

    -
  • Fat-Free Framework as a lightweight PHP framework and ORM mapper
  • -
  • MySQL, SQLite or PostgreSQL as databases (configurable)
  • -
  • Memcache, APC or XCache as a 2nd level cache engine (configurable)
  • +
  • "Fat-Free Framework" as a lightweight PHP framework and ORM mapper
  • +
  • "MySQL as databases (configurable)
  • +
  • "Memcache, APC or XCache as a 2nd level cache engine (configurable)
  • Code quality and automated testing
  • You should know about relational databases, MVC pattern and ORM strategies
  • @@ -789,6 +826,7 @@

    Can you give me an introduction into Pathfinder ?

    Unfortunately not. I will probably not have the time to answer any question personally. Make sure you have read the manual. +
    If there are still some open questions, please ask in the official forums thread for help.

    Which browsers are compatible with Pathfinder?

    diff --git a/public/templates/view/setup.html b/public/templates/view/setup.html new file mode 100644 index 000000000..53e8759a4 --- /dev/null +++ b/public/templates/view/setup.html @@ -0,0 +1,683 @@ +{* splash page *} + + +
    +
    + +
    +
    +

    Setup and Bootstrapping

    +

    + The following steps will guide you through the database bootstrapping/update process for PATHFINDER. +

    +
    +
    + + {* Errors *} + +
    + + ({{ @errorData->code }}) {{ @errorData->status }} + {{ @errorData->message }} +
    +
    + + {* Success *} + + +
    + + {{ @success.status }} + {{ @success.message }} +
    +
    +
    + +

    Environment

    + +
    + + {* Information *} +
    +
    + +
    +

    Information

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Installation{{ @PATHFINDER.NAME }}
    Version{{ @PATHFINDER.VERSION }}
    Environment{{ @ENVIRONMENT.SERVER }}
    Contact{{ @PATHFINDER.CONTACT }}
    Repository{{ @PATHFINDER.REPO }}
    + +
    +
    +
    + + {* OS *} +
    +
    + +
    +

    Server

    +
    +
    + + + + + + + + + + + +
    {{@information.label}}{{@information.value}}
    + +
    +
    +
    + +
    + +

    Settings

    + +
    + {* Framework requirements (PHP) *} + {* Check if all requirements are fulfilled *} + + +
    +
    + +
    +

    Rquirements

    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    Featurerequiredinstalled
    + {{@requirement.label}} + + + + + + {{@requirement.required}} + + + + + {{@requirement.version}} + + + {{@requirement.version}} + {* Check failed *} + + + + + + + + + + + + +
    + +
    + +
    +
    + + {* Settings *} +
    +
    + +
    +

    Map restrictions

    +
    + +
    + + + + + + + + + + + + + + + + + + +
    Max. count of private maps/user{{ @PATHFINDER.MAX_MAPS_PRIVATE }}
    Max. count of corporation maps/user{{ @PATHFINDER.MAX_MAPS_CORPORATION }}
    Max. count of alliance maps/user{{ @PATHFINDER.MAX_MAPS_ALLIANCE }}
    + + + + + + + + + + + + + + + + + + + + +
    Max. shared users (private map){{ @PATHFINDER.MAX_SHARED_USER }}
    Max. shared users (corporation map){{ @PATHFINDER.MAX_SHARED_CORPORATION }}
    Max. shared users (alliance map){{ @PATHFINDER.MAX_SHARED_ALLIANCE }}
    + + + + + + + + + + + + + + + + + + + + +
    Private map{{ @PATHFINDER.MAP.PRIVATE.LIFETIME }}
    Corporation map{{ @PATHFINDER.MAP.CORPORATION.LIFETIME }}
    Alliance map{{ @PATHFINDER.MAP.ALLIANCE.LIFETIME }}
    + + + + + + + + + + + + + + + + + + + + +
    Status + + + enabled + + + disabled + + +
    Invite (private mode) + + + enabled + + + disabled + + +
    Max. invite limit{{ @PATHFINDER.REGISTRATION.INVITE_LIMIT }}
    + + +
    +
    +
    + + +
    + +

    Database

    + +
    + + + {* Check if DB is connected and up2date *} + + + + +
    +
    + +
    +

    {{ @dbInformation.info.label }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DB driver{{ @dbInformation.info.driver }}
    DB name{{ @dbInformation.info.name }}
    DB user{{ @dbInformation.info.user }}
    DB status + + + connected + + + failed + + + + + + + + + + + + +
    requiredinstalled
    {{ @setting.label }} + + {{ @setting.required }} + + + + + {{ @setting.version }} + + + {{ @setting.version }} + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + {* Show Tables *} + + + + + + + + + + + + + + + + + + + + {* Show Columns *} + + + + + + + + + + + + + + + + + + + + + + + + + + {* Show Foreign Keys *} + + + + + + + + + + + + + + + + + + + + + +
    + + tableexist  + +  
    {{ @countTable }}.{{ @tableName }} + + + + + + + + +   + + + + + + + + + + + + + + + + + +
    + + columnexisttypeIU
    {{@countCol}}.{{ @columnName }} + + + + + + + + + + + + + + {{ @columnData.currentType }} + + + {{ @columnData.currentType }} + + + + + + + + + + + + + {{ @columnData.currentIndex }} + + + {{ @columnData.currentIndex }} + + + + + + + + + + + + + {{ @columnData.currentUnique }} + + + {{ @columnData.currentUnique }} + + + + + + + + + + + + + + + + +
    + + foreign key
    {{@countForeignKey}}.{{ @keyData.keyName }} + + + + + + + + +
    +
    + + + + + + {* DB queries for manual column fixes *} + +
    + + + + + + + + + + + + + + + + +
    + + query
    {{ @countQuery }}.{{ @columnQuery }}
    +
    +
    + + + +
    +
    + +
    + +
    + +
    +
    \ No newline at end of file diff --git a/sass/_main-colorpallet.scss b/sass/_main-colorpallet.scss index a94a68f7b..24aae15b1 100644 --- a/sass/_main-colorpallet.scss +++ b/sass/_main-colorpallet.scss @@ -42,24 +42,26 @@ * BACKGROUNDS */ .bg-color { - &.bg-color-blue { background-color: $blue !important; } - &.bg-color-blueLight { background-color: $blueLight !important; } - &.bg-color-blueDark { background-color: $blueDark !important; } - &.bg-color-green { background-color: $green !important; } - &.bg-color-greenLight { background-color: $greenLight !important; } - &.bg-color-greenDark { background-color: $greenDark !important; } - &.bg-color-red { background-color: $red !important; } - &.bg-color-yellow { background-color: $yellow !important; } - &.bg-color-orange { background-color: $orange !important; } - &.bg-color-orangeDark { background-color: $orangeDark !important; } - &.bg-color-pink { background-color: $pink !important; } - &.bg-color-pinkDark { background-color: $pinkDark !important; } - &.bg-color-purple { background-color: $purple !important; } - &.bg-color-darken { background-color: $darken !important; } - &.bg-color-lighten { background-color: $lighten !important; } - &.bg-color-white { background-color: $white !important; } - &.bg-color-grayDark { background-color: $greyDark !important; } - &.bg-color-magenta { background-color: $magenta !important; } - &.bg-color-tealLighter{ background-color: $teal-lighter !important; } - &.bg-color-redLight { background-color: $redLight !important; } + &.bg-color-blue { background-color: $blue !important; } + &.bg-color-blueLight { background-color: $blueLight !important; } + &.bg-color-blueDark { background-color: $blueDark !important; } + &.bg-color-green { background-color: $green !important; } + &.bg-color-greenLight { background-color: $greenLight !important; } + &.bg-color-greenDark { background-color: $greenDark !important; } + &.bg-color-red { background-color: $red !important; } + &.bg-color-yellow { background-color: $yellow !important; } + &.bg-color-orange { background-color: $orange !important; } + &.bg-color-orangeDark { background-color: $orangeDark !important; } + &.bg-color-pink { background-color: $pink !important; } + &.bg-color-pinkDark { background-color: $pinkDark !important; } + &.bg-color-purple { background-color: $purple !important; } + &.bg-color-darken { background-color: $darken !important; } + &.bg-color-lighten { background-color: $lighten !important; } + &.bg-color-white { background-color: $white !important; } + &.bg-color-grayDark { background-color: $greyDark !important; } + &.bg-color-magenta { background-color: $magenta !important; } + &.bg-color-tealLighter { background-color: $teal-lighter !important; } + &.bg-color-tealDarker { background-color: $teal-darker !important; } + &.bg-color-tealDarkest { background-color: $teal-darkest !important; } + &.bg-color-redLight { background-color: $redLight !important; } } diff --git a/sass/_main.scss b/sass/_main.scss index 74d891c00..7cdd8a792 100644 --- a/sass/_main.scss +++ b/sass/_main.scss @@ -1269,7 +1269,7 @@ input[type="email"]{ } .disabled { - color:$white; + //color:$white; } .btn-default.disabled { color: $gray-lighter; diff --git a/sass/_variables.scss b/sass/_variables.scss index 6704ab894..e8b5cecd3 100644 --- a/sass/_variables.scss +++ b/sass/_variables.scss @@ -728,14 +728,14 @@ $close-text-shadow: 0 1px 0 #fff; // //## -$code-color: #c7254e; -$code-bg: #f9f2f4; +$code-color: $gray-darkest; +$code-bg: $gray-light; $kbd-color: $gray-lighter; $kbd-bg: $gray-darker; -$pre-bg: #f5f5f5; -$pre-color: $gray-dark; +$pre-bg: $gray-light; +$pre-color: $gray-darkest; $pre-border-color: #ccc; $pre-scrollable-max-height: 340px; diff --git a/sass/bootstrap/_code.scss b/sass/bootstrap/_code.scss index 895361609..12269880d 100644 --- a/sass/bootstrap/_code.scss +++ b/sass/bootstrap/_code.scss @@ -18,7 +18,7 @@ code { color: $code-color; background-color: $code-bg; white-space: nowrap; - border-radius: $border-radius-base; + border-radius: $border-radius-small; } // User input typically entered via keyboard @@ -42,8 +42,8 @@ pre { word-wrap: break-word; color: $pre-color; background-color: $pre-bg; - border: 1px solid $pre-border-color; - border-radius: $border-radius-base; + // border: 1px solid $pre-border-color; + border-radius: $border-radius-small; // Account for some code outputs that place code tags in pre tags code { diff --git a/sass/layout/_all.scss b/sass/layout/_all.scss index 722dcad91..731b6ac72 100644 --- a/sass/layout/_all.scss +++ b/sass/layout/_all.scss @@ -8,4 +8,7 @@ @import "_dialogs"; @import "_log"; @import "_animation"; -@import "_ribbon"; \ No newline at end of file +@import "_timeline"; +@import "_ribbon"; +@import "_loading-bar"; +@import "_youtube"; \ No newline at end of file diff --git a/sass/layout/_animation.scss b/sass/layout/_animation.scss index ace2a0d00..f931bb2b0 100644 --- a/sass/layout/_animation.scss +++ b/sass/layout/_animation.scss @@ -90,3 +90,12 @@ } 100% {} }; + +// rotate ============================================= +.pf-animate-rotate{ + @include transition( all 0.08s linear ); +} + +.pf-animate-rotate.right{ + @include rotate( 90deg ); +} diff --git a/sass/layout/_images.scss b/sass/layout/_images.scss index afa109c8c..0479f5d2d 100644 --- a/sass/layout/_images.scss +++ b/sass/layout/_images.scss @@ -1,5 +1,10 @@ .pf-icon{ display: inline-block; + + &.disabled{ + opacity: 0.5; + color: $gray-light; + } } .pf-icon-dotlan{ diff --git a/sass/layout/_landing.scss b/sass/layout/_landing.scss index d1488c43f..d0ddc1dc4 100644 --- a/sass/layout/_landing.scss +++ b/sass/layout/_landing.scss @@ -7,8 +7,20 @@ // splash loading animation ============================================================================ .pf-color-line{ + position: fixed; + top: 0; + left: 0; + width: 100%; height: 3px; @include background-image(linear-gradient(to right, $green-light, $green-light 100%)); + + &.warning{ + @include background-image(linear-gradient(to right, $brand-warning, $brand-warning 100%)); + } + + &.danger{ + @include background-image(linear-gradient(to right, $brand-danger, $brand-danger 100%)); + } } .pf-splash{ @@ -23,10 +35,13 @@ will-change: opacity; .pf-splash-title{ + position: fixed; + left: 50%; + top: 30%; text-align: center; max-width: 500px; - margin: 15% auto; padding: 20px; + @include transform( translate(-50%, -50%) ); } } @@ -434,6 +449,11 @@ min-height: 205px; line-height: 22px; } + + // table + table tr td { + line-height: 1; + } } // about ---------------------------------------------------------------------- diff --git a/sass/layout/_loading-bar.scss b/sass/layout/_loading-bar.scss new file mode 100644 index 000000000..7a4d9b1b7 --- /dev/null +++ b/sass/layout/_loading-bar.scss @@ -0,0 +1,75 @@ +.pf-loading-bars-container{ + position: relative; + z-index: 4; + margin: 0 auto; + left: 5px; + right: 19px; + width: 70px; + height: 50px; + list-style: none; + + .pf-loading-bars-loader{ + position: absolute; + z-index: 3; + margin: 0 auto; + left: 0; + right: 0; + top: 50%; + margin-top: -19px; + width: 56px; + height: 37px; + list-style: none; + + li{ + background-color: $green; + width: 6px; + height: 6px; + float: right; + margin-right: 3px !important; + @include box-shadow(0px 12px 6px rgba(0,0,0,0.2)); + + &:first-child{ + @include animation( cssload-loadbars 1.75s cubic-bezier(0.645,0.045,0.355,1) infinite 0s ); + } + + &:nth-child(2){ + @include animation( cssload-loadbars 1.75s ease-in-out infinite -0.35s ); + } + + &:nth-child(3){ + @include animation( cssload-loadbars 1.75s ease-in-out infinite -0.7s ); + } + + &:nth-child(4){ + @include animation( cssload-loadbars 1.75s ease-in-out infinite -1.05s ); + } + + &:nth-child(5){ + @include animation( cssload-loadbars 1.75s ease-in-out infinite -1.4s ); + } + + &:nth-child(6){ + @include animation( cssload-loadbars 1.75s ease-in-out infinite -1.75s ); + } + } + } +} + +@include keyframes(cssload-loadbars){ + 0%{ + height: 6px; + margin-top: 16px; + } + 33%{ + height: 6px; + margin-top: 16px; + } + 66%{ + height:31px; + margin-top: 0px; + } + 100%{ + height: 6px; + margin-top: 16px; + } +} \ No newline at end of file diff --git a/sass/layout/_main.scss b/sass/layout/_main.scss index c2e2f0380..bfe7c2f8c 100644 --- a/sass/layout/_main.scss +++ b/sass/layout/_main.scss @@ -55,7 +55,6 @@ em{ @extend .txt-color-gray; @include transition( color 0.08s ease-out ); - &:hover{ @extend .txt-color-blue; } @@ -196,6 +195,20 @@ select:active, select:hover { } // table styles ===================================================== +table{ + tr{ + &.collapsing{ + @include transition( height .01s ease ); + } + + &.collapse{ + &.in{ + display: table-row !important; + } + } + } +} + // table icon toolbar .pf-table-tools{ @@ -244,30 +257,35 @@ select:active, select:hover { } // navbar li ==================================================== -.navbar-nav li{ +.navbar-nav { + li{ + &:hover, &.active{ - &:hover, &.active{ + &:before{ + top: -4px; + opacity: 1; + } + + } &:before{ - top: -4px; - opacity: 1; + content: ''; + position: absolute; + width: 100%; + height: 2px; + background-color: $green; + top: 0; + opacity: 0; + will-change: opacity, top; + @include transition( top 0.15s ease-out, opacity 0.15s ease-out ); } } +} - &:before{ - content: ''; - position: absolute; - width: 100%; - height: 2px; - background-color: $green; - top: 0; - opacity: 0; - will-change: opacity, top; - @include transition( top 0.15s ease-out, opacity 0.15s ease-out ); - - } +.pf-navbar-version-info{ + cursor: pointer; } // page menu ===================================================== diff --git a/sass/layout/_map.scss b/sass/layout/_map.scss index 95a94ded1..db4368113 100644 --- a/sass/layout/_map.scss +++ b/sass/layout/_map.scss @@ -115,11 +115,7 @@ $mapWidth: 2500px ; font-family: $font-family-bold; // jsPlumb classes ========================================================== - ._jsPlumb_target, ._jsPlumb_source{ - - } - - ._jsPlumb_overlay{ + .jsplumb-overlay{ opacity: 1; pointer-events: none; // click through overlays will-change: opacity; @@ -132,20 +128,20 @@ $mapWidth: 2500px ; } // hover effects ============================================================ - ._jsPlumb_hover{ + .jsplumb-hover{ // hover effect for connections - &._jsPlumb_overlay{ + &.jsplumb-overlay{ opacity: 0 !important; // hide opacity on hover } - &:not(._jsPlumb_overlay){ + &:not(.jsplumb-overlay){ @include bounce-up-down; // label should not bounce } } // hover effect for systems - ._jsPlumb_target_hover, ._jsPlumb_source_hover{ + .jsplumb-target-hover, .jsplumb-source-hover{ @include bounce-up-down; @include box-shadow(0 6px 12px rgba(0,0,0,.3)); } @@ -333,27 +329,27 @@ $mapWidth: 2500px ; } // hover class (e.g. connection is hovered -> endpoints get this class) - &._jsPlumb_hover{ + &.jsplumb-hover{ // increase z-index -> prevent overlapping multiple endpoints z-index: 95; } // while dragging - &._jsPlumb_dragging{ + &.jsplumb-dragging{ circle { stroke: $orange; } } } - ._jsPlumb_endpoint_drop_allowed{ + .jsplumb-endpoint-drop-allowed{ circle { stroke: $green !important; fill: $green !important; } } - ._jsPlumb_endpoint_drop_forbidden{ + .jsplumb-endpoint-drop-forbidden{ circle { stroke: $red-darker !important; fill: $red-darker !important; @@ -362,7 +358,7 @@ $mapWidth: 2500px ; // Connections ============================================================== - svg._jsPlumb_connector{ + svg.jsplumb-connector{ cursor: pointer; stroke-linecap: round; // line endings @include transition( stroke 0.18s ease-out) ; @@ -380,7 +376,7 @@ $mapWidth: 2500px ; stroke: $gray-light; // outer line } - &._jsPlumb_hover{ + &.jsplumb-hover{ z-index: 80; path:first-child{ @@ -388,7 +384,7 @@ $mapWidth: 2500px ; } } - &._jsPlumb_dragging{ + &.jsplumb-dragging{ @include transition( opacity 0.18s ease-out) ; opacity: 0.4; z-index: 80; diff --git a/sass/layout/_timeline.scss b/sass/layout/_timeline.scss new file mode 100644 index 000000000..4eccb9b05 --- /dev/null +++ b/sass/layout/_timeline.scss @@ -0,0 +1,169 @@ +.timeline { + list-style: none; + position: relative; +} + +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 1px; + // background-color: $gray-light; + left: 50%; + margin-top: 20px; + + @include background-image(linear-gradient(to bottom, $green-dark, $gray-light 25%)); +} + +.timeline > li { + margin-bottom: 20px; + position: relative; + + &.timeline-first{ + .timeline-title{ + color: $green-dark; + } + + .timeline-badge{ + background-color: $green-dark; + } + } +} + +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} + +.timeline > li:after { + clear: both; +} + +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} + +.timeline > li:after { + clear: both; +} + +.timeline > li > .timeline-panel { + width: 47%; + float: left; + border: 1px solid $gray-dark; + padding: 8px; + position: relative; + background-color: $gray-dark; + @include box-shadow(0 4px 10px rgba(0,0,0, 0.4)); + @include border-radius(5px); +} + +.timeline > li > .timeline-panel:before { + content: " "; + position: absolute; + top: 10px; + right: -8px; + display: inline-block; + border-top: 7px solid transparent; + border-left: 7px solid $gray-light; + border-right: 0 solid $gray-light; + border-bottom: 7px solid transparent; +} + +.timeline > li > .timeline-panel:after { + content: " "; + position: absolute; + top: 10px; + right: -8px; + display: inline-block; + border-top: 7px solid transparent; + border-left: 7px solid $gray-light; + border-right: 0 solid $gray-light; + border-bottom: 7px solid transparent; +} + +.timeline > li > .timeline-badge { + color: $gray-darker; + width: 22px; + height: 22px; + line-height: 22px; + text-align: center; + position: absolute; + top: 7px; + left: 50%; + margin-left: -11px; + background-color: $gray-light; + z-index: 100; + @include border-radius(50%); +} + +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} + +.timeline > li.timeline-inverted > .timeline-panel:before { + border-left-width: 0; + border-right-width: 7px; + left: -8px; + right: auto; +} + +.timeline > li.timeline-inverted > .timeline-panel:after { + border-left-width: 0; + border-right-width: 8px; + left: -9px; + right: auto; +} + + +.timeline-title { + margin-top: 0; + color: inherit; +} + +.timeline-body > p, +.timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +@media (max-width: 1200px) { + ul.timeline:before { + left: 40px; + } + + ul.timeline > li > .timeline-panel { + width: calc(100% - 62px); + } + + ul.timeline > li > .timeline-badge { + left: 29px; + margin-left: 0; + top: 6px; + } + + ul.timeline > li > .timeline-panel { + float: right; + } + + ul.timeline > li > .timeline-panel:before { + border-left-width: 0; + border-right-width: 7px; + left: -8px; + right: auto; + } + + ul.timeline > li > .timeline-panel:after { + border-left-width: 0; + border-right-width: 7px; + left: -8px; + right: auto; + } +} \ No newline at end of file diff --git a/sass/layout/_youtube.scss b/sass/layout/_youtube.scss new file mode 100644 index 000000000..4bb79267e --- /dev/null +++ b/sass/layout/_youtube.scss @@ -0,0 +1,25 @@ +.youtube { + background-position: center; + background-repeat: no-repeat; + position: relative; + display: inline-block; + overflow: hidden; + transition: all 200ms ease-out; + cursor: pointer; +} + +.youtube .play { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center; + background-size: 64px 64px; + position: absolute; + height: 100%; + width: 100%; + opacity: .8; + filter: alpha(opacity=80); + transition: all 0.2s ease-out; +} + +.youtube .play:hover { + opacity: 1; + filter: alpha(opacity=100); +} \ No newline at end of file diff --git a/sass/library/fontawesome/_bordered-pulled.scss b/sass/library/fontawesome/_bordered-pulled.scss index a65757d01..d4b85a02f 100644 --- a/sass/library/fontawesome/_bordered-pulled.scss +++ b/sass/library/fontawesome/_bordered-pulled.scss @@ -13,4 +13,13 @@ .#{$fa-css-prefix} { &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } -} \ No newline at end of file +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/sass/library/fontawesome/_icons.scss b/sass/library/fontawesome/_icons.scss index 62d97677c..6f9375989 100644 --- a/sass/library/fontawesome/_icons.scss +++ b/sass/library/fontawesome/_icons.scss @@ -675,3 +675,23 @@ .#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } .#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } .#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } +.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; } +.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; } +.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; } +.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; } +.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; } +.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; } +.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; } +.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; } +.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; } +.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; } +.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; } +.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; } +.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; } +.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; } +.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; } +.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; } +.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; } +.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; } +.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; } +.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; } diff --git a/sass/library/fontawesome/_variables.scss b/sass/library/fontawesome/_variables.scss index c10cd47f7..0a471102c 100644 --- a/sass/library/fontawesome/_variables.scss +++ b/sass/library/fontawesome/_variables.scss @@ -4,9 +4,9 @@ $fa-font-path: "../fonts" !default; $fa-font-size-base: 14px !default; $fa-line-height-base: 1 !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.4.0/fonts" !default; // for referencing Bootstrap CDN font files directly +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts" !default; // for referencing Bootstrap CDN font files directly $fa-css-prefix: fa !default; -$fa-version: "4.4.0" !default; +$fa-version: "4.5.0" !default; $fa-border-color: #eee !default; $fa-inverse: #fff !default; $fa-li-width: (30em / 14) !default; @@ -86,6 +86,8 @@ $fa-var-bitbucket: "\f171"; $fa-var-bitbucket-square: "\f172"; $fa-var-bitcoin: "\f15a"; $fa-var-black-tie: "\f27e"; +$fa-var-bluetooth: "\f293"; +$fa-var-bluetooth-b: "\f294"; $fa-var-bold: "\f032"; $fa-var-bolt: "\f0e7"; $fa-var-bomb: "\f1e2"; @@ -164,6 +166,7 @@ $fa-var-cny: "\f157"; $fa-var-code: "\f121"; $fa-var-code-fork: "\f126"; $fa-var-codepen: "\f1cb"; +$fa-var-codiepie: "\f284"; $fa-var-coffee: "\f0f4"; $fa-var-cog: "\f013"; $fa-var-cogs: "\f085"; @@ -182,6 +185,7 @@ $fa-var-copy: "\f0c5"; $fa-var-copyright: "\f1f9"; $fa-var-creative-commons: "\f25e"; $fa-var-credit-card: "\f09d"; +$fa-var-credit-card-alt: "\f283"; $fa-var-crop: "\f125"; $fa-var-crosshairs: "\f05b"; $fa-var-css3: "\f13c"; @@ -204,6 +208,7 @@ $fa-var-download: "\f019"; $fa-var-dribbble: "\f17d"; $fa-var-dropbox: "\f16b"; $fa-var-drupal: "\f1a9"; +$fa-var-edge: "\f282"; $fa-var-edit: "\f044"; $fa-var-eject: "\f052"; $fa-var-ellipsis-h: "\f141"; @@ -273,6 +278,7 @@ $fa-var-folder-open: "\f07c"; $fa-var-folder-open-o: "\f115"; $fa-var-font: "\f031"; $fa-var-fonticons: "\f280"; +$fa-var-fort-awesome: "\f286"; $fa-var-forumbee: "\f211"; $fa-var-forward: "\f04e"; $fa-var-foursquare: "\f180"; @@ -319,6 +325,7 @@ $fa-var-hand-rock-o: "\f255"; $fa-var-hand-scissors-o: "\f257"; $fa-var-hand-spock-o: "\f259"; $fa-var-hand-stop-o: "\f256"; +$fa-var-hashtag: "\f292"; $fa-var-hdd-o: "\f0a0"; $fa-var-header: "\f1dc"; $fa-var-headphones: "\f025"; @@ -418,8 +425,10 @@ $fa-var-minus: "\f068"; $fa-var-minus-circle: "\f056"; $fa-var-minus-square: "\f146"; $fa-var-minus-square-o: "\f147"; +$fa-var-mixcloud: "\f289"; $fa-var-mobile: "\f10b"; $fa-var-mobile-phone: "\f10b"; +$fa-var-modx: "\f285"; $fa-var-money: "\f0d6"; $fa-var-moon-o: "\f186"; $fa-var-mortar-board: "\f19d"; @@ -446,11 +455,14 @@ $fa-var-paperclip: "\f0c6"; $fa-var-paragraph: "\f1dd"; $fa-var-paste: "\f0ea"; $fa-var-pause: "\f04c"; +$fa-var-pause-circle: "\f28b"; +$fa-var-pause-circle-o: "\f28c"; $fa-var-paw: "\f1b0"; $fa-var-paypal: "\f1ed"; $fa-var-pencil: "\f040"; $fa-var-pencil-square: "\f14b"; $fa-var-pencil-square-o: "\f044"; +$fa-var-percent: "\f295"; $fa-var-phone: "\f095"; $fa-var-phone-square: "\f098"; $fa-var-photo: "\f03e"; @@ -472,6 +484,7 @@ $fa-var-plus-square: "\f0fe"; $fa-var-plus-square-o: "\f196"; $fa-var-power-off: "\f011"; $fa-var-print: "\f02f"; +$fa-var-product-hunt: "\f288"; $fa-var-puzzle-piece: "\f12e"; $fa-var-qq: "\f1d6"; $fa-var-qrcode: "\f029"; @@ -484,6 +497,7 @@ $fa-var-random: "\f074"; $fa-var-rebel: "\f1d0"; $fa-var-recycle: "\f1b8"; $fa-var-reddit: "\f1a1"; +$fa-var-reddit-alien: "\f281"; $fa-var-reddit-square: "\f1a2"; $fa-var-refresh: "\f021"; $fa-var-registered: "\f25d"; @@ -508,6 +522,7 @@ $fa-var-rupee: "\f156"; $fa-var-safari: "\f267"; $fa-var-save: "\f0c7"; $fa-var-scissors: "\f0c4"; +$fa-var-scribd: "\f28a"; $fa-var-search: "\f002"; $fa-var-search-minus: "\f010"; $fa-var-search-plus: "\f00e"; @@ -525,6 +540,8 @@ $fa-var-sheqel: "\f20b"; $fa-var-shield: "\f132"; $fa-var-ship: "\f21a"; $fa-var-shirtsinbulk: "\f214"; +$fa-var-shopping-bag: "\f290"; +$fa-var-shopping-basket: "\f291"; $fa-var-shopping-cart: "\f07a"; $fa-var-sign-in: "\f090"; $fa-var-sign-out: "\f08b"; @@ -572,6 +589,8 @@ $fa-var-stethoscope: "\f0f1"; $fa-var-sticky-note: "\f249"; $fa-var-sticky-note-o: "\f24a"; $fa-var-stop: "\f04d"; +$fa-var-stop-circle: "\f28d"; +$fa-var-stop-circle-o: "\f28e"; $fa-var-street-view: "\f21d"; $fa-var-strikethrough: "\f0cc"; $fa-var-stumbleupon: "\f1a4"; @@ -642,6 +661,7 @@ $fa-var-unlock: "\f09c"; $fa-var-unlock-alt: "\f13e"; $fa-var-unsorted: "\f0dc"; $fa-var-upload: "\f093"; +$fa-var-usb: "\f287"; $fa-var-usd: "\f155"; $fa-var-user: "\f007"; $fa-var-user-md: "\f0f0";